content: [
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct1_t",
        structConstr = Name
          "@NsConstr"
          "Struct1_t",
        structFields = [],
        structOrigin =
        Just
          Decl {
            declInfo =
            DeclInfo {
              declLoc =
              "typedef_analysis.h:7:8",
              declId = NamePair {
                nameC = Name "struct1_t",
                nameHsIdent = Identifier
                  "Struct1_t"},
              declOrigin =
              NameOriginRenamedFrom
                (Name "struct1"),
              declAliases = [
                Name "struct1_t"],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment =
              Just
                (Comment
                  [
                    Paragraph
                      [
                        TextContent
                          "Examples for the various cases in by `HsBindgen.Frontend.Analysis.Typedefs`"]])},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Struct1_t"),
                structSizeof = 0,
                structAlignment = 1,
                structFields = [],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment =
        Just
          Comment {
            commentTitle =
            Just
              [
                TextContent
                  "Examples for the various cases in by `HsBindgen.Frontend.Analysis.Typedefs`"],
            commentOrigin = Just
              "struct1_t",
            commentLocation = Just
              "typedef_analysis.h:7:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct1_t",
            structConstr = Name
              "@NsConstr"
              "Struct1_t",
            structFields = [],
            structOrigin =
            Just
              Decl {
                declInfo =
                DeclInfo {
                  declLoc =
                  "typedef_analysis.h:7:8",
                  declId = NamePair {
                    nameC = Name "struct1_t",
                    nameHsIdent = Identifier
                      "Struct1_t"},
                  declOrigin =
                  NameOriginRenamedFrom
                    (Name "struct1"),
                  declAliases = [
                    Name "struct1_t"],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment =
                  Just
                    (Comment
                      [
                        Paragraph
                          [
                            TextContent
                              "Examples for the various cases in by `HsBindgen.Frontend.Analysis.Typedefs`"]])},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Struct1_t"),
                    structSizeof = 0,
                    structAlignment = 1,
                    structFields = [],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment =
            Just
              Comment {
                commentTitle =
                Just
                  [
                    TextContent
                      "Examples for the various cases in by `HsBindgen.Frontend.Analysis.Typedefs`"],
                commentOrigin = Just
                  "struct1_t",
                commentLocation = Just
                  "typedef_analysis.h:7:8",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 0,
            storableAlignment = 1,
            storablePeek =
            Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct1_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct1_t",
                    structFields = [],
                    structOrigin =
                    Just
                      Decl {
                        declInfo =
                        DeclInfo {
                          declLoc =
                          "typedef_analysis.h:7:8",
                          declId = NamePair {
                            nameC = Name "struct1_t",
                            nameHsIdent = Identifier
                              "Struct1_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct1"),
                          declAliases = [
                            Name "struct1_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment =
                          Just
                            (Comment
                              [
                                Paragraph
                                  [
                                    TextContent
                                      "Examples for the various cases in by `HsBindgen.Frontend.Analysis.Typedefs`"]])},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct1_t"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment =
                    Just
                      Comment {
                        commentTitle =
                        Just
                          [
                            TextContent
                              "Examples for the various cases in by `HsBindgen.Frontend.Analysis.Typedefs`"],
                        commentOrigin = Just
                          "struct1_t",
                        commentLocation = Just
                          "typedef_analysis.h:7:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                []),
            storablePoke =
            Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct1_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct1_t",
                    structFields = [],
                    structOrigin =
                    Just
                      Decl {
                        declInfo =
                        DeclInfo {
                          declLoc =
                          "typedef_analysis.h:7:8",
                          declId = NamePair {
                            nameC = Name "struct1_t",
                            nameHsIdent = Identifier
                              "Struct1_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct1"),
                          declAliases = [
                            Name "struct1_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment =
                          Just
                            (Comment
                              [
                                Paragraph
                                  [
                                    TextContent
                                      "Examples for the various cases in by `HsBindgen.Frontend.Analysis.Typedefs`"]])},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct1_t"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment =
                    Just
                      Comment {
                        commentTitle =
                        Just
                          [
                            TextContent
                              "Examples for the various cases in by `HsBindgen.Frontend.Analysis.Typedefs`"],
                        commentOrigin = Just
                          "struct1_t",
                        commentLocation = Just
                          "typedef_analysis.h:7:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 0)
                  (Seq [])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct1_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct1_t",
        deriveInstanceComment =
        Nothing},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct2_t",
        structConstr = Name
          "@NsConstr"
          "Struct2_t",
        structFields = [],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:11:16",
              declId = NamePair {
                nameC = Name "struct2_t",
                nameHsIdent = Identifier
                  "Struct2_t"},
              declOrigin =
              NameOriginRenamedFrom
                (Name "struct2"),
              declAliases = [
                Name "struct2_t"],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Struct2_t"),
                structSizeof = 0,
                structAlignment = 1,
                structFields = [],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct2_t",
            commentLocation = Just
              "typedef_analysis.h:11:16",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct2_t",
            structConstr = Name
              "@NsConstr"
              "Struct2_t",
            structFields = [],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:11:16",
                  declId = NamePair {
                    nameC = Name "struct2_t",
                    nameHsIdent = Identifier
                      "Struct2_t"},
                  declOrigin =
                  NameOriginRenamedFrom
                    (Name "struct2"),
                  declAliases = [
                    Name "struct2_t"],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Struct2_t"),
                    structSizeof = 0,
                    structAlignment = 1,
                    structFields = [],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "struct2_t",
                commentLocation = Just
                  "typedef_analysis.h:11:16",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 0,
            storableAlignment = 1,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct2_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct2_t",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:11:16",
                          declId = NamePair {
                            nameC = Name "struct2_t",
                            nameHsIdent = Identifier
                              "Struct2_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct2"),
                          declAliases = [
                            Name "struct2_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct2_t"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct2_t",
                        commentLocation = Just
                          "typedef_analysis.h:11:16",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                []),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct2_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct2_t",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:11:16",
                          declId = NamePair {
                            nameC = Name "struct2_t",
                            nameHsIdent = Identifier
                              "Struct2_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct2"),
                          declAliases = [
                            Name "struct2_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct2_t"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct2_t",
                        commentLocation = Just
                          "typedef_analysis.h:11:16",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 0)
                  (Seq [])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct2_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct2_t",
        deriveInstanceComment =
        Nothing},
    DeclEmpty
      EmptyData {
        emptyDataName = Name
          "@NsTypeConstr"
          "Struct3_t",
        emptyDataOrigin = Decl {
          declInfo = DeclInfo {
            declLoc =
            "typedef_analysis.h:14:8",
            declId = NamePair {
              nameC = Name "struct3_t",
              nameHsIdent = Identifier
                "Struct3_t"},
            declOrigin =
            NameOriginRenamedFrom
              (Name "struct3"),
            declAliases = [
              Name "struct3_t"],
            declHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            declComment = Nothing},
          declKind = Opaque
            (NameKindTagged TagKindStruct),
          declSpec = DeclSpec
            CTypeSpec {
              cTypeSpecModule = Nothing,
              cTypeSpecIdentifier = Nothing,
              cTypeSpecInstances =
              Map.fromList []}},
        emptyDataComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct3_t",
            commentLocation = Just
              "typedef_analysis.h:14:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclEmpty
      EmptyData {
        emptyDataName = Name
          "@NsTypeConstr"
          "Struct4_t",
        emptyDataOrigin = Decl {
          declInfo = DeclInfo {
            declLoc =
            "typedef_analysis.h:18:16",
            declId = NamePair {
              nameC = Name "struct4_t",
              nameHsIdent = Identifier
                "Struct4_t"},
            declOrigin =
            NameOriginRenamedFrom
              (Name "struct4"),
            declAliases = [
              Name "struct4_t"],
            declHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            declComment = Nothing},
          declKind = Opaque
            (NameKindTagged TagKindStruct),
          declSpec = DeclSpec
            CTypeSpec {
              cTypeSpecModule = Nothing,
              cTypeSpecIdentifier = Nothing,
              cTypeSpecInstances =
              Map.fromList []}},
        emptyDataComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct4_t",
            commentLocation = Just
              "typedef_analysis.h:18:16",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct5",
        structConstr = Name
          "@NsConstr"
          "Struct5",
        structFields = [],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:21:8",
              declId = NamePair {
                nameC = Name "struct5",
                nameHsIdent = Identifier
                  "Struct5"},
              declOrigin = NameOriginInSource,
              declAliases = [],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Struct5"),
                structSizeof = 0,
                structAlignment = 1,
                structFields = [],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "struct5",
            commentLocation = Just
              "typedef_analysis.h:21:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct5",
            structConstr = Name
              "@NsConstr"
              "Struct5",
            structFields = [],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:21:8",
                  declId = NamePair {
                    nameC = Name "struct5",
                    nameHsIdent = Identifier
                      "Struct5"},
                  declOrigin = NameOriginInSource,
                  declAliases = [],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Struct5"),
                    structSizeof = 0,
                    structAlignment = 1,
                    structFields = [],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just "struct5",
                commentLocation = Just
                  "typedef_analysis.h:21:8",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 0,
            storableAlignment = 1,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct5",
                    structConstr = Name
                      "@NsConstr"
                      "Struct5",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:21:8",
                          declId = NamePair {
                            nameC = Name "struct5",
                            nameHsIdent = Identifier
                              "Struct5"},
                          declOrigin = NameOriginInSource,
                          declAliases = [],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct5"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just "struct5",
                        commentLocation = Just
                          "typedef_analysis.h:21:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                []),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct5",
                    structConstr = Name
                      "@NsConstr"
                      "Struct5",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:21:8",
                          declId = NamePair {
                            nameC = Name "struct5",
                            nameHsIdent = Identifier
                              "Struct5"},
                          declOrigin = NameOriginInSource,
                          declAliases = [],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct5"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just "struct5",
                        commentLocation = Just
                          "typedef_analysis.h:21:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 0)
                  (Seq [])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct5",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct5",
        deriveInstanceComment =
        Nothing},
    DeclNewtype
      Newtype {
        newtypeName = Name
          "@NsTypeConstr"
          "Struct5_t",
        newtypeConstr = Name
          "@NsConstr"
          "Struct5_t",
        newtypeField = Field {
          fieldName = Name
            "@NsVar"
            "un_Struct5_t",
          fieldType = HsPtr
            (HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct5")),
          fieldOrigin = GeneratedField,
          fieldComment = Nothing},
        newtypeOrigin = Decl {
          declInfo = DeclInfo {
            declLoc =
            "typedef_analysis.h:22:25",
            declId = NamePair {
              nameC = Name "struct5_t",
              nameHsIdent = Identifier
                "Struct5_t"},
            declOrigin = NameOriginInSource,
            declAliases = [],
            declHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            declComment = Nothing},
          declKind = Typedef
            Typedef {
              typedefNames = NewtypeNames {
                newtypeConstr = Name
                  "@NsConstr"
                  "Struct5_t",
                newtypeField = Name
                  "@NsVar"
                  "un_Struct5_t"},
              typedefType = TypePointer
                (TypeStruct
                  NamePair {
                    nameC = Name "struct5",
                    nameHsIdent = Identifier
                      "Struct5"}
                  NameOriginInSource)},
          declSpec = DeclSpec
            CTypeSpec {
              cTypeSpecModule = Nothing,
              cTypeSpecIdentifier = Nothing,
              cTypeSpecInstances =
              Map.fromList []}},
        newtypeInstances = Set.fromList
          [Eq, Ord, Show, Storable],
        newtypeComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct5_t",
            commentLocation = Just
              "typedef_analysis.h:22:25",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveNewtype,
        deriveInstanceClass = Storable,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct5_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct5_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Ord,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct5_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct5_t",
        deriveInstanceComment =
        Nothing},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct6_Deref",
        structConstr = Name
          "@NsConstr"
          "Struct6_Deref",
        structFields = [],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:25:16",
              declId = NamePair {
                nameC = Name "struct6_Deref",
                nameHsIdent = Identifier
                  "Struct6_Deref"},
              declOrigin =
              NameOriginRenamedFrom
                (Name "struct6"),
              declAliases = [],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name
                    "@NsConstr"
                    "Struct6_Deref"),
                structSizeof = 0,
                structAlignment = 1,
                structFields = [],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct6_Deref",
            commentLocation = Just
              "typedef_analysis.h:25:16",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct6_Deref",
            structConstr = Name
              "@NsConstr"
              "Struct6_Deref",
            structFields = [],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:25:16",
                  declId = NamePair {
                    nameC = Name "struct6_Deref",
                    nameHsIdent = Identifier
                      "Struct6_Deref"},
                  declOrigin =
                  NameOriginRenamedFrom
                    (Name "struct6"),
                  declAliases = [],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name
                        "@NsConstr"
                        "Struct6_Deref"),
                    structSizeof = 0,
                    structAlignment = 1,
                    structFields = [],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "struct6_Deref",
                commentLocation = Just
                  "typedef_analysis.h:25:16",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 0,
            storableAlignment = 1,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct6_Deref",
                    structConstr = Name
                      "@NsConstr"
                      "Struct6_Deref",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:25:16",
                          declId = NamePair {
                            nameC = Name "struct6_Deref",
                            nameHsIdent = Identifier
                              "Struct6_Deref"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct6"),
                          declAliases = [],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name
                                "@NsConstr"
                                "Struct6_Deref"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct6_Deref",
                        commentLocation = Just
                          "typedef_analysis.h:25:16",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                []),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct6_Deref",
                    structConstr = Name
                      "@NsConstr"
                      "Struct6_Deref",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:25:16",
                          declId = NamePair {
                            nameC = Name "struct6_Deref",
                            nameHsIdent = Identifier
                              "Struct6_Deref"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct6"),
                          declAliases = [],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name
                                "@NsConstr"
                                "Struct6_Deref"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct6_Deref",
                        commentLocation = Just
                          "typedef_analysis.h:25:16",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 0)
                  (Seq [])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct6_Deref",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct6_Deref",
        deriveInstanceComment =
        Nothing},
    DeclNewtype
      Newtype {
        newtypeName = Name
          "@NsTypeConstr"
          "Struct6",
        newtypeConstr = Name
          "@NsConstr"
          "Struct6",
        newtypeField = Field {
          fieldName = Name
            "@NsVar"
            "un_Struct6",
          fieldType = HsPtr
            (HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct6_Deref")),
          fieldOrigin = GeneratedField,
          fieldComment = Nothing},
        newtypeOrigin = Decl {
          declInfo = DeclInfo {
            declLoc =
            "typedef_analysis.h:25:28",
            declId = NamePair {
              nameC = Name "struct6",
              nameHsIdent = Identifier
                "Struct6"},
            declOrigin = NameOriginInSource,
            declAliases = [],
            declHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            declComment = Nothing},
          declKind = Typedef
            Typedef {
              typedefNames = NewtypeNames {
                newtypeConstr = Name
                  "@NsConstr"
                  "Struct6",
                newtypeField = Name
                  "@NsVar"
                  "un_Struct6"},
              typedefType = TypePointer
                (TypeStruct
                  NamePair {
                    nameC = Name "struct6_Deref",
                    nameHsIdent = Identifier
                      "Struct6_Deref"}
                  (NameOriginRenamedFrom
                    (Name "struct6")))},
          declSpec = DeclSpec
            CTypeSpec {
              cTypeSpecModule = Nothing,
              cTypeSpecIdentifier = Nothing,
              cTypeSpecInstances =
              Map.fromList []}},
        newtypeInstances = Set.fromList
          [Eq, Ord, Show, Storable],
        newtypeComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "struct6",
            commentLocation = Just
              "typedef_analysis.h:25:28",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveNewtype,
        deriveInstanceClass = Storable,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct6",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct6",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Ord,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct6",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct6",
        deriveInstanceComment =
        Nothing},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct7",
        structConstr = Name
          "@NsConstr"
          "Struct7",
        structFields = [],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:28:8",
              declId = NamePair {
                nameC = Name "struct7",
                nameHsIdent = Identifier
                  "Struct7"},
              declOrigin = NameOriginInSource,
              declAliases = [
                Name "struct7a",
                Name "struct7b"],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Struct7"),
                structSizeof = 0,
                structAlignment = 1,
                structFields = [],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "struct7",
            commentLocation = Just
              "typedef_analysis.h:28:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct7",
            structConstr = Name
              "@NsConstr"
              "Struct7",
            structFields = [],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:28:8",
                  declId = NamePair {
                    nameC = Name "struct7",
                    nameHsIdent = Identifier
                      "Struct7"},
                  declOrigin = NameOriginInSource,
                  declAliases = [
                    Name "struct7a",
                    Name "struct7b"],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Struct7"),
                    structSizeof = 0,
                    structAlignment = 1,
                    structFields = [],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just "struct7",
                commentLocation = Just
                  "typedef_analysis.h:28:8",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 0,
            storableAlignment = 1,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct7",
                    structConstr = Name
                      "@NsConstr"
                      "Struct7",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:28:8",
                          declId = NamePair {
                            nameC = Name "struct7",
                            nameHsIdent = Identifier
                              "Struct7"},
                          declOrigin = NameOriginInSource,
                          declAliases = [
                            Name "struct7a",
                            Name "struct7b"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct7"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just "struct7",
                        commentLocation = Just
                          "typedef_analysis.h:28:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                []),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct7",
                    structConstr = Name
                      "@NsConstr"
                      "Struct7",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:28:8",
                          declId = NamePair {
                            nameC = Name "struct7",
                            nameHsIdent = Identifier
                              "Struct7"},
                          declOrigin = NameOriginInSource,
                          declAliases = [
                            Name "struct7a",
                            Name "struct7b"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct7"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just "struct7",
                        commentLocation = Just
                          "typedef_analysis.h:28:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 0)
                  (Seq [])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct7",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct7",
        deriveInstanceComment =
        Nothing},
    DeclNewtype
      Newtype {
        newtypeName = Name
          "@NsTypeConstr"
          "Struct7a",
        newtypeConstr = Name
          "@NsConstr"
          "Struct7a",
        newtypeField = Field {
          fieldName = Name
            "@NsVar"
            "un_Struct7a",
          fieldType = HsTypRef
            (Name
              "@NsTypeConstr"
              "Struct7"),
          fieldOrigin = GeneratedField,
          fieldComment = Nothing},
        newtypeOrigin = Decl {
          declInfo = DeclInfo {
            declLoc =
            "typedef_analysis.h:29:24",
            declId = NamePair {
              nameC = Name "struct7a",
              nameHsIdent = Identifier
                "Struct7a"},
            declOrigin = NameOriginInSource,
            declAliases = [],
            declHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            declComment = Nothing},
          declKind = Typedef
            Typedef {
              typedefNames = NewtypeNames {
                newtypeConstr = Name
                  "@NsConstr"
                  "Struct7a",
                newtypeField = Name
                  "@NsVar"
                  "un_Struct7a"},
              typedefType = TypeStruct
                NamePair {
                  nameC = Name "struct7",
                  nameHsIdent = Identifier
                    "Struct7"}
                NameOriginInSource},
          declSpec = DeclSpec
            CTypeSpec {
              cTypeSpecModule = Nothing,
              cTypeSpecIdentifier = Nothing,
              cTypeSpecInstances =
              Map.fromList []}},
        newtypeInstances = Set.fromList
          [Eq, Show, Storable],
        newtypeComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "struct7a",
            commentLocation = Just
              "typedef_analysis.h:29:24",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveNewtype,
        deriveInstanceClass = Storable,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct7a",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct7a",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct7a",
        deriveInstanceComment =
        Nothing},
    DeclNewtype
      Newtype {
        newtypeName = Name
          "@NsTypeConstr"
          "Struct7b",
        newtypeConstr = Name
          "@NsConstr"
          "Struct7b",
        newtypeField = Field {
          fieldName = Name
            "@NsVar"
            "un_Struct7b",
          fieldType = HsTypRef
            (Name
              "@NsTypeConstr"
              "Struct7"),
          fieldOrigin = GeneratedField,
          fieldComment = Nothing},
        newtypeOrigin = Decl {
          declInfo = DeclInfo {
            declLoc =
            "typedef_analysis.h:30:24",
            declId = NamePair {
              nameC = Name "struct7b",
              nameHsIdent = Identifier
                "Struct7b"},
            declOrigin = NameOriginInSource,
            declAliases = [],
            declHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            declComment = Nothing},
          declKind = Typedef
            Typedef {
              typedefNames = NewtypeNames {
                newtypeConstr = Name
                  "@NsConstr"
                  "Struct7b",
                newtypeField = Name
                  "@NsVar"
                  "un_Struct7b"},
              typedefType = TypeStruct
                NamePair {
                  nameC = Name "struct7",
                  nameHsIdent = Identifier
                    "Struct7"}
                NameOriginInSource},
          declSpec = DeclSpec
            CTypeSpec {
              cTypeSpecModule = Nothing,
              cTypeSpecIdentifier = Nothing,
              cTypeSpecInstances =
              Map.fromList []}},
        newtypeInstances = Set.fromList
          [Eq, Show, Storable],
        newtypeComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "struct7b",
            commentLocation = Just
              "typedef_analysis.h:30:24",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveNewtype,
        deriveInstanceClass = Storable,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct7b",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct7b",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct7b",
        deriveInstanceComment =
        Nothing},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct8",
        structConstr = Name
          "@NsConstr"
          "Struct8",
        structFields = [],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:33:8",
              declId = NamePair {
                nameC = Name "struct8",
                nameHsIdent = Identifier
                  "Struct8"},
              declOrigin = NameOriginInSource,
              declAliases = [
                Name "struct8",
                Name "struct8b"],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Struct8"),
                structSizeof = 0,
                structAlignment = 1,
                structFields = [],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "struct8",
            commentLocation = Just
              "typedef_analysis.h:33:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct8",
            structConstr = Name
              "@NsConstr"
              "Struct8",
            structFields = [],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:33:8",
                  declId = NamePair {
                    nameC = Name "struct8",
                    nameHsIdent = Identifier
                      "Struct8"},
                  declOrigin = NameOriginInSource,
                  declAliases = [
                    Name "struct8",
                    Name "struct8b"],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Struct8"),
                    structSizeof = 0,
                    structAlignment = 1,
                    structFields = [],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just "struct8",
                commentLocation = Just
                  "typedef_analysis.h:33:8",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 0,
            storableAlignment = 1,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct8",
                    structConstr = Name
                      "@NsConstr"
                      "Struct8",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:33:8",
                          declId = NamePair {
                            nameC = Name "struct8",
                            nameHsIdent = Identifier
                              "Struct8"},
                          declOrigin = NameOriginInSource,
                          declAliases = [
                            Name "struct8",
                            Name "struct8b"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct8"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just "struct8",
                        commentLocation = Just
                          "typedef_analysis.h:33:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                []),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct8",
                    structConstr = Name
                      "@NsConstr"
                      "Struct8",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:33:8",
                          declId = NamePair {
                            nameC = Name "struct8",
                            nameHsIdent = Identifier
                              "Struct8"},
                          declOrigin = NameOriginInSource,
                          declAliases = [
                            Name "struct8",
                            Name "struct8b"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct8"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just "struct8",
                        commentLocation = Just
                          "typedef_analysis.h:33:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 0)
                  (Seq [])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct8",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct8",
        deriveInstanceComment =
        Nothing},
    DeclNewtype
      Newtype {
        newtypeName = Name
          "@NsTypeConstr"
          "Struct8b",
        newtypeConstr = Name
          "@NsConstr"
          "Struct8b",
        newtypeField = Field {
          fieldName = Name
            "@NsVar"
            "un_Struct8b",
          fieldType = HsTypRef
            (Name
              "@NsTypeConstr"
              "Struct8"),
          fieldOrigin = GeneratedField,
          fieldComment = Nothing},
        newtypeOrigin = Decl {
          declInfo = DeclInfo {
            declLoc =
            "typedef_analysis.h:35:24",
            declId = NamePair {
              nameC = Name "struct8b",
              nameHsIdent = Identifier
                "Struct8b"},
            declOrigin = NameOriginInSource,
            declAliases = [],
            declHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            declComment = Nothing},
          declKind = Typedef
            Typedef {
              typedefNames = NewtypeNames {
                newtypeConstr = Name
                  "@NsConstr"
                  "Struct8b",
                newtypeField = Name
                  "@NsVar"
                  "un_Struct8b"},
              typedefType = TypeStruct
                NamePair {
                  nameC = Name "struct8",
                  nameHsIdent = Identifier
                    "Struct8"}
                NameOriginInSource},
          declSpec = DeclSpec
            CTypeSpec {
              cTypeSpecModule = Nothing,
              cTypeSpecIdentifier = Nothing,
              cTypeSpecInstances =
              Map.fromList []}},
        newtypeInstances = Set.fromList
          [Eq, Show, Storable],
        newtypeComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "struct8b",
            commentLocation = Just
              "typedef_analysis.h:35:24",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveNewtype,
        deriveInstanceClass = Storable,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct8b",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct8b",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct8b",
        deriveInstanceComment =
        Nothing},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct9",
        structConstr = Name
          "@NsConstr"
          "Struct9",
        structFields = [],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:38:8",
              declId = NamePair {
                nameC = Name "struct9",
                nameHsIdent = Identifier
                  "Struct9"},
              declOrigin = NameOriginInSource,
              declAliases = [Name "struct9"],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Struct9"),
                structSizeof = 0,
                structAlignment = 1,
                structFields = [],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "struct9",
            commentLocation = Just
              "typedef_analysis.h:38:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct9",
            structConstr = Name
              "@NsConstr"
              "Struct9",
            structFields = [],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:38:8",
                  declId = NamePair {
                    nameC = Name "struct9",
                    nameHsIdent = Identifier
                      "Struct9"},
                  declOrigin = NameOriginInSource,
                  declAliases = [Name "struct9"],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Struct9"),
                    structSizeof = 0,
                    structAlignment = 1,
                    structFields = [],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just "struct9",
                commentLocation = Just
                  "typedef_analysis.h:38:8",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 0,
            storableAlignment = 1,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct9",
                    structConstr = Name
                      "@NsConstr"
                      "Struct9",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:38:8",
                          declId = NamePair {
                            nameC = Name "struct9",
                            nameHsIdent = Identifier
                              "Struct9"},
                          declOrigin = NameOriginInSource,
                          declAliases = [Name "struct9"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct9"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just "struct9",
                        commentLocation = Just
                          "typedef_analysis.h:38:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                []),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct9",
                    structConstr = Name
                      "@NsConstr"
                      "Struct9",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:38:8",
                          declId = NamePair {
                            nameC = Name "struct9",
                            nameHsIdent = Identifier
                              "Struct9"},
                          declOrigin = NameOriginInSource,
                          declAliases = [Name "struct9"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct9"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just "struct9",
                        commentLocation = Just
                          "typedef_analysis.h:38:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 0)
                  (Seq [])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct9",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct9",
        deriveInstanceComment =
        Nothing},
    DeclNewtype
      Newtype {
        newtypeName = Name
          "@NsTypeConstr"
          "Struct9_t",
        newtypeConstr = Name
          "@NsConstr"
          "Struct9_t",
        newtypeField = Field {
          fieldName = Name
            "@NsVar"
            "un_Struct9_t",
          fieldType = HsTypRef
            (Name
              "@NsTypeConstr"
              "Struct9"),
          fieldOrigin = GeneratedField,
          fieldComment = Nothing},
        newtypeOrigin = Decl {
          declInfo = DeclInfo {
            declLoc =
            "typedef_analysis.h:40:17",
            declId = NamePair {
              nameC = Name "struct9_t",
              nameHsIdent = Identifier
                "Struct9_t"},
            declOrigin = NameOriginInSource,
            declAliases = [],
            declHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            declComment = Nothing},
          declKind = Typedef
            Typedef {
              typedefNames = NewtypeNames {
                newtypeConstr = Name
                  "@NsConstr"
                  "Struct9_t",
                newtypeField = Name
                  "@NsVar"
                  "un_Struct9_t"},
              typedefType = TypeTypedef
                (TypedefSquashed
                  (Name "struct9")
                  (TypeStruct
                    NamePair {
                      nameC = Name "struct9",
                      nameHsIdent = Identifier
                        "Struct9"}
                    NameOriginInSource))},
          declSpec = DeclSpec
            CTypeSpec {
              cTypeSpecModule = Nothing,
              cTypeSpecIdentifier = Nothing,
              cTypeSpecInstances =
              Map.fromList []}},
        newtypeInstances = Set.fromList
          [Eq, Show, Storable],
        newtypeComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct9_t",
            commentLocation = Just
              "typedef_analysis.h:40:17",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveNewtype,
        deriveInstanceClass = Storable,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct9_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct9_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct9_t",
        deriveInstanceComment =
        Nothing},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct10_t",
        structConstr = Name
          "@NsConstr"
          "Struct10_t",
        structFields = [],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:46:8",
              declId = NamePair {
                nameC = Name "struct10_t",
                nameHsIdent = Identifier
                  "Struct10_t"},
              declOrigin =
              NameOriginRenamedFrom
                (Name "struct10"),
              declAliases = [
                Name "struct10_t"],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Struct10_t"),
                structSizeof = 0,
                structAlignment = 1,
                structFields = [],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct10_t",
            commentLocation = Just
              "typedef_analysis.h:46:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct10_t",
            structConstr = Name
              "@NsConstr"
              "Struct10_t",
            structFields = [],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:46:8",
                  declId = NamePair {
                    nameC = Name "struct10_t",
                    nameHsIdent = Identifier
                      "Struct10_t"},
                  declOrigin =
                  NameOriginRenamedFrom
                    (Name "struct10"),
                  declAliases = [
                    Name "struct10_t"],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Struct10_t"),
                    structSizeof = 0,
                    structAlignment = 1,
                    structFields = [],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "struct10_t",
                commentLocation = Just
                  "typedef_analysis.h:46:8",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 0,
            storableAlignment = 1,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct10_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct10_t",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:46:8",
                          declId = NamePair {
                            nameC = Name "struct10_t",
                            nameHsIdent = Identifier
                              "Struct10_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct10"),
                          declAliases = [
                            Name "struct10_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct10_t"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct10_t",
                        commentLocation = Just
                          "typedef_analysis.h:46:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                []),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct10_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct10_t",
                    structFields = [],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:46:8",
                          declId = NamePair {
                            nameC = Name "struct10_t",
                            nameHsIdent = Identifier
                              "Struct10_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct10"),
                          declAliases = [
                            Name "struct10_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct10_t"),
                            structSizeof = 0,
                            structAlignment = 1,
                            structFields = [],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct10_t",
                        commentLocation = Just
                          "typedef_analysis.h:46:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 0)
                  (Seq [])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct10_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct10_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtype
      Newtype {
        newtypeName = Name
          "@NsTypeConstr"
          "Struct10_t_t",
        newtypeConstr = Name
          "@NsConstr"
          "Struct10_t_t",
        newtypeField = Field {
          fieldName = Name
            "@NsVar"
            "un_Struct10_t_t",
          fieldType = HsTypRef
            (Name
              "@NsTypeConstr"
              "Struct10_t"),
          fieldOrigin = GeneratedField,
          fieldComment = Nothing},
        newtypeOrigin = Decl {
          declInfo = DeclInfo {
            declLoc =
            "typedef_analysis.h:48:20",
            declId = NamePair {
              nameC = Name "struct10_t_t",
              nameHsIdent = Identifier
                "Struct10_t_t"},
            declOrigin = NameOriginInSource,
            declAliases = [],
            declHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            declComment = Nothing},
          declKind = Typedef
            Typedef {
              typedefNames = NewtypeNames {
                newtypeConstr = Name
                  "@NsConstr"
                  "Struct10_t_t",
                newtypeField = Name
                  "@NsVar"
                  "un_Struct10_t_t"},
              typedefType = TypeTypedef
                (TypedefSquashed
                  (Name "struct10_t")
                  (TypeStruct
                    NamePair {
                      nameC = Name "struct10_t",
                      nameHsIdent = Identifier
                        "Struct10_t"}
                    (NameOriginRenamedFrom
                      (Name "struct10"))))},
          declSpec = DeclSpec
            CTypeSpec {
              cTypeSpecModule = Nothing,
              cTypeSpecIdentifier = Nothing,
              cTypeSpecInstances =
              Map.fromList []}},
        newtypeInstances = Set.fromList
          [Eq, Show, Storable],
        newtypeComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct10_t_t",
            commentLocation = Just
              "typedef_analysis.h:48:20",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveNewtype,
        deriveInstanceClass = Storable,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct10_t_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct10_t_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct10_t_t",
        deriveInstanceComment =
        Nothing},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct11_t",
        structConstr = Name
          "@NsConstr"
          "Struct11_t",
        structFields = [
          Field {
            fieldName = Name
              "@NsVar"
              "struct11_t_x",
            fieldType = HsPrimType
              HsPrimCInt,
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:52:7",
                  fieldName = NamePair {
                    nameC = Name "x",
                    nameHsIdent = Identifier
                      "struct11_t_x"},
                  fieldComment = Nothing},
                structFieldType = TypePrim
                  (PrimIntegral PrimInt Signed),
                structFieldOffset = 0,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just "x",
                commentLocation = Just
                  "typedef_analysis.h:52:7",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "struct11_t_self",
            fieldType = HsPtr
              (HsTypRef
                (Name
                  "@NsTypeConstr"
                  "Struct11_t")),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:53:20",
                  fieldName = NamePair {
                    nameC = Name "self",
                    nameHsIdent = Identifier
                      "struct11_t_self"},
                  fieldComment = Nothing},
                structFieldType = TypePointer
                  (TypeStruct
                    NamePair {
                      nameC = Name "struct11_t",
                      nameHsIdent = Identifier
                        "Struct11_t"}
                    (NameOriginRenamedFrom
                      (Name "struct11"))),
                structFieldOffset = 64,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just "self",
                commentLocation = Just
                  "typedef_analysis.h:53:20",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:51:8",
              declId = NamePair {
                nameC = Name "struct11_t",
                nameHsIdent = Identifier
                  "Struct11_t"},
              declOrigin =
              NameOriginRenamedFrom
                (Name "struct11"),
              declAliases = [
                Name "struct11_t"],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Struct11_t"),
                structSizeof = 16,
                structAlignment = 8,
                structFields = [
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:52:7",
                      fieldName = NamePair {
                        nameC = Name "x",
                        nameHsIdent = Identifier
                          "struct11_t_x"},
                      fieldComment = Nothing},
                    structFieldType = TypePrim
                      (PrimIntegral PrimInt Signed),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:53:20",
                      fieldName = NamePair {
                        nameC = Name "self",
                        nameHsIdent = Identifier
                          "struct11_t_self"},
                      fieldComment = Nothing},
                    structFieldType = TypePointer
                      (TypeStruct
                        NamePair {
                          nameC = Name "struct11_t",
                          nameHsIdent = Identifier
                            "Struct11_t"}
                        (NameOriginRenamedFrom
                          (Name "struct11"))),
                    structFieldOffset = 64,
                    structFieldWidth = Nothing}],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct11_t",
            commentLocation = Just
              "typedef_analysis.h:51:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct11_t",
            structConstr = Name
              "@NsConstr"
              "Struct11_t",
            structFields = [
              Field {
                fieldName = Name
                  "@NsVar"
                  "struct11_t_x",
                fieldType = HsPrimType
                  HsPrimCInt,
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:52:7",
                      fieldName = NamePair {
                        nameC = Name "x",
                        nameHsIdent = Identifier
                          "struct11_t_x"},
                      fieldComment = Nothing},
                    structFieldType = TypePrim
                      (PrimIntegral PrimInt Signed),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just "x",
                    commentLocation = Just
                      "typedef_analysis.h:52:7",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "struct11_t_self",
                fieldType = HsPtr
                  (HsTypRef
                    (Name
                      "@NsTypeConstr"
                      "Struct11_t")),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:53:20",
                      fieldName = NamePair {
                        nameC = Name "self",
                        nameHsIdent = Identifier
                          "struct11_t_self"},
                      fieldComment = Nothing},
                    structFieldType = TypePointer
                      (TypeStruct
                        NamePair {
                          nameC = Name "struct11_t",
                          nameHsIdent = Identifier
                            "Struct11_t"}
                        (NameOriginRenamedFrom
                          (Name "struct11"))),
                    structFieldOffset = 64,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just "self",
                    commentLocation = Just
                      "typedef_analysis.h:53:20",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}}],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:51:8",
                  declId = NamePair {
                    nameC = Name "struct11_t",
                    nameHsIdent = Identifier
                      "Struct11_t"},
                  declOrigin =
                  NameOriginRenamedFrom
                    (Name "struct11"),
                  declAliases = [
                    Name "struct11_t"],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Struct11_t"),
                    structSizeof = 16,
                    structAlignment = 8,
                    structFields = [
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:52:7",
                          fieldName = NamePair {
                            nameC = Name "x",
                            nameHsIdent = Identifier
                              "struct11_t_x"},
                          fieldComment = Nothing},
                        structFieldType = TypePrim
                          (PrimIntegral PrimInt Signed),
                        structFieldOffset = 0,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:53:20",
                          fieldName = NamePair {
                            nameC = Name "self",
                            nameHsIdent = Identifier
                              "struct11_t_self"},
                          fieldComment = Nothing},
                        structFieldType = TypePointer
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct11_t",
                              nameHsIdent = Identifier
                                "Struct11_t"}
                            (NameOriginRenamedFrom
                              (Name "struct11"))),
                        structFieldOffset = 64,
                        structFieldWidth = Nothing}],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "struct11_t",
                commentLocation = Just
                  "typedef_analysis.h:51:8",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 16,
            storableAlignment = 8,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct11_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct11_t",
                    structFields = [
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "struct11_t_x",
                        fieldType = HsPrimType
                          HsPrimCInt,
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:52:7",
                              fieldName = NamePair {
                                nameC = Name "x",
                                nameHsIdent = Identifier
                                  "struct11_t_x"},
                              fieldComment = Nothing},
                            structFieldType = TypePrim
                              (PrimIntegral PrimInt Signed),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just "x",
                            commentLocation = Just
                              "typedef_analysis.h:52:7",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "struct11_t_self",
                        fieldType = HsPtr
                          (HsTypRef
                            (Name
                              "@NsTypeConstr"
                              "Struct11_t")),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:53:20",
                              fieldName = NamePair {
                                nameC = Name "self",
                                nameHsIdent = Identifier
                                  "struct11_t_self"},
                              fieldComment = Nothing},
                            structFieldType = TypePointer
                              (TypeStruct
                                NamePair {
                                  nameC = Name "struct11_t",
                                  nameHsIdent = Identifier
                                    "Struct11_t"}
                                (NameOriginRenamedFrom
                                  (Name "struct11"))),
                            structFieldOffset = 64,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just "self",
                            commentLocation = Just
                              "typedef_analysis.h:53:20",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}}],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:51:8",
                          declId = NamePair {
                            nameC = Name "struct11_t",
                            nameHsIdent = Identifier
                              "Struct11_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct11"),
                          declAliases = [
                            Name "struct11_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct11_t"),
                            structSizeof = 16,
                            structAlignment = 8,
                            structFields = [
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:52:7",
                                  fieldName = NamePair {
                                    nameC = Name "x",
                                    nameHsIdent = Identifier
                                      "struct11_t_x"},
                                  fieldComment = Nothing},
                                structFieldType = TypePrim
                                  (PrimIntegral PrimInt Signed),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:53:20",
                                  fieldName = NamePair {
                                    nameC = Name "self",
                                    nameHsIdent = Identifier
                                      "struct11_t_self"},
                                  fieldComment = Nothing},
                                structFieldType = TypePointer
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct11_t",
                                      nameHsIdent = Identifier
                                        "Struct11_t"}
                                    (NameOriginRenamedFrom
                                      (Name "struct11"))),
                                structFieldOffset = 64,
                                structFieldWidth = Nothing}],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct11_t",
                        commentLocation = Just
                          "typedef_analysis.h:51:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                [
                  PeekByteOff (Idx 0) 0,
                  PeekByteOff (Idx 0) 8]),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct11_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct11_t",
                    structFields = [
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "struct11_t_x",
                        fieldType = HsPrimType
                          HsPrimCInt,
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:52:7",
                              fieldName = NamePair {
                                nameC = Name "x",
                                nameHsIdent = Identifier
                                  "struct11_t_x"},
                              fieldComment = Nothing},
                            structFieldType = TypePrim
                              (PrimIntegral PrimInt Signed),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just "x",
                            commentLocation = Just
                              "typedef_analysis.h:52:7",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "struct11_t_self",
                        fieldType = HsPtr
                          (HsTypRef
                            (Name
                              "@NsTypeConstr"
                              "Struct11_t")),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:53:20",
                              fieldName = NamePair {
                                nameC = Name "self",
                                nameHsIdent = Identifier
                                  "struct11_t_self"},
                              fieldComment = Nothing},
                            structFieldType = TypePointer
                              (TypeStruct
                                NamePair {
                                  nameC = Name "struct11_t",
                                  nameHsIdent = Identifier
                                    "Struct11_t"}
                                (NameOriginRenamedFrom
                                  (Name "struct11"))),
                            structFieldOffset = 64,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just "self",
                            commentLocation = Just
                              "typedef_analysis.h:53:20",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}}],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:51:8",
                          declId = NamePair {
                            nameC = Name "struct11_t",
                            nameHsIdent = Identifier
                              "Struct11_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct11"),
                          declAliases = [
                            Name "struct11_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct11_t"),
                            structSizeof = 16,
                            structAlignment = 8,
                            structFields = [
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:52:7",
                                  fieldName = NamePair {
                                    nameC = Name "x",
                                    nameHsIdent = Identifier
                                      "struct11_t_x"},
                                  fieldComment = Nothing},
                                structFieldType = TypePrim
                                  (PrimIntegral PrimInt Signed),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:53:20",
                                  fieldName = NamePair {
                                    nameC = Name "self",
                                    nameHsIdent = Identifier
                                      "struct11_t_self"},
                                  fieldComment = Nothing},
                                structFieldType = TypePointer
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct11_t",
                                      nameHsIdent = Identifier
                                        "Struct11_t"}
                                    (NameOriginRenamedFrom
                                      (Name "struct11"))),
                                structFieldOffset = 64,
                                structFieldWidth = Nothing}],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct11_t",
                        commentLocation = Just
                          "typedef_analysis.h:51:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 2)
                  (Seq
                    [
                      PokeByteOff (Idx 3) 0 (Idx 0),
                      PokeByteOff
                        (Idx 3)
                        8
                        (Idx 1)])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct11_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct11_t",
        deriveInstanceComment =
        Nothing},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Struct12_t",
        structConstr = Name
          "@NsConstr"
          "Struct12_t",
        structFields = [
          Field {
            fieldName = Name
              "@NsVar"
              "struct12_t_x",
            fieldType = HsPrimType
              HsPrimCInt,
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:61:7",
                  fieldName = NamePair {
                    nameC = Name "x",
                    nameHsIdent = Identifier
                      "struct12_t_x"},
                  fieldComment = Nothing},
                structFieldType = TypePrim
                  (PrimIntegral PrimInt Signed),
                structFieldOffset = 0,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just "x",
                commentLocation = Just
                  "typedef_analysis.h:61:7",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "struct12_t_self",
            fieldType = HsPtr
              (HsTypRef
                (Name
                  "@NsTypeConstr"
                  "Struct12_t")),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:62:15",
                  fieldName = NamePair {
                    nameC = Name "self",
                    nameHsIdent = Identifier
                      "struct12_t_self"},
                  fieldComment = Nothing},
                structFieldType = TypePointer
                  (TypeTypedef
                    (TypedefSquashed
                      (Name "struct12_t")
                      (TypeStruct
                        NamePair {
                          nameC = Name "struct12_t",
                          nameHsIdent = Identifier
                            "Struct12_t"}
                        (NameOriginRenamedFrom
                          (Name "struct12"))))),
                structFieldOffset = 64,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just "self",
                commentLocation = Just
                  "typedef_analysis.h:62:15",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:60:8",
              declId = NamePair {
                nameC = Name "struct12_t",
                nameHsIdent = Identifier
                  "Struct12_t"},
              declOrigin =
              NameOriginRenamedFrom
                (Name "struct12"),
              declAliases = [
                Name "struct12_t"],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Struct12_t"),
                structSizeof = 16,
                structAlignment = 8,
                structFields = [
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:61:7",
                      fieldName = NamePair {
                        nameC = Name "x",
                        nameHsIdent = Identifier
                          "struct12_t_x"},
                      fieldComment = Nothing},
                    structFieldType = TypePrim
                      (PrimIntegral PrimInt Signed),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:62:15",
                      fieldName = NamePair {
                        nameC = Name "self",
                        nameHsIdent = Identifier
                          "struct12_t_self"},
                      fieldComment = Nothing},
                    structFieldType = TypePointer
                      (TypeTypedef
                        (TypedefSquashed
                          (Name "struct12_t")
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct12_t",
                              nameHsIdent = Identifier
                                "Struct12_t"}
                            (NameOriginRenamedFrom
                              (Name "struct12"))))),
                    structFieldOffset = 64,
                    structFieldWidth = Nothing}],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "struct12_t",
            commentLocation = Just
              "typedef_analysis.h:60:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Struct12_t",
            structConstr = Name
              "@NsConstr"
              "Struct12_t",
            structFields = [
              Field {
                fieldName = Name
                  "@NsVar"
                  "struct12_t_x",
                fieldType = HsPrimType
                  HsPrimCInt,
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:61:7",
                      fieldName = NamePair {
                        nameC = Name "x",
                        nameHsIdent = Identifier
                          "struct12_t_x"},
                      fieldComment = Nothing},
                    structFieldType = TypePrim
                      (PrimIntegral PrimInt Signed),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just "x",
                    commentLocation = Just
                      "typedef_analysis.h:61:7",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "struct12_t_self",
                fieldType = HsPtr
                  (HsTypRef
                    (Name
                      "@NsTypeConstr"
                      "Struct12_t")),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:62:15",
                      fieldName = NamePair {
                        nameC = Name "self",
                        nameHsIdent = Identifier
                          "struct12_t_self"},
                      fieldComment = Nothing},
                    structFieldType = TypePointer
                      (TypeTypedef
                        (TypedefSquashed
                          (Name "struct12_t")
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct12_t",
                              nameHsIdent = Identifier
                                "Struct12_t"}
                            (NameOriginRenamedFrom
                              (Name "struct12"))))),
                    structFieldOffset = 64,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just "self",
                    commentLocation = Just
                      "typedef_analysis.h:62:15",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}}],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:60:8",
                  declId = NamePair {
                    nameC = Name "struct12_t",
                    nameHsIdent = Identifier
                      "Struct12_t"},
                  declOrigin =
                  NameOriginRenamedFrom
                    (Name "struct12"),
                  declAliases = [
                    Name "struct12_t"],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Struct12_t"),
                    structSizeof = 16,
                    structAlignment = 8,
                    structFields = [
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:61:7",
                          fieldName = NamePair {
                            nameC = Name "x",
                            nameHsIdent = Identifier
                              "struct12_t_x"},
                          fieldComment = Nothing},
                        structFieldType = TypePrim
                          (PrimIntegral PrimInt Signed),
                        structFieldOffset = 0,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:62:15",
                          fieldName = NamePair {
                            nameC = Name "self",
                            nameHsIdent = Identifier
                              "struct12_t_self"},
                          fieldComment = Nothing},
                        structFieldType = TypePointer
                          (TypeTypedef
                            (TypedefSquashed
                              (Name "struct12_t")
                              (TypeStruct
                                NamePair {
                                  nameC = Name "struct12_t",
                                  nameHsIdent = Identifier
                                    "Struct12_t"}
                                (NameOriginRenamedFrom
                                  (Name "struct12"))))),
                        structFieldOffset = 64,
                        structFieldWidth = Nothing}],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "struct12_t",
                commentLocation = Just
                  "typedef_analysis.h:60:8",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 16,
            storableAlignment = 8,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct12_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct12_t",
                    structFields = [
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "struct12_t_x",
                        fieldType = HsPrimType
                          HsPrimCInt,
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:61:7",
                              fieldName = NamePair {
                                nameC = Name "x",
                                nameHsIdent = Identifier
                                  "struct12_t_x"},
                              fieldComment = Nothing},
                            structFieldType = TypePrim
                              (PrimIntegral PrimInt Signed),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just "x",
                            commentLocation = Just
                              "typedef_analysis.h:61:7",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "struct12_t_self",
                        fieldType = HsPtr
                          (HsTypRef
                            (Name
                              "@NsTypeConstr"
                              "Struct12_t")),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:62:15",
                              fieldName = NamePair {
                                nameC = Name "self",
                                nameHsIdent = Identifier
                                  "struct12_t_self"},
                              fieldComment = Nothing},
                            structFieldType = TypePointer
                              (TypeTypedef
                                (TypedefSquashed
                                  (Name "struct12_t")
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct12_t",
                                      nameHsIdent = Identifier
                                        "Struct12_t"}
                                    (NameOriginRenamedFrom
                                      (Name "struct12"))))),
                            structFieldOffset = 64,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just "self",
                            commentLocation = Just
                              "typedef_analysis.h:62:15",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}}],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:60:8",
                          declId = NamePair {
                            nameC = Name "struct12_t",
                            nameHsIdent = Identifier
                              "Struct12_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct12"),
                          declAliases = [
                            Name "struct12_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct12_t"),
                            structSizeof = 16,
                            structAlignment = 8,
                            structFields = [
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:61:7",
                                  fieldName = NamePair {
                                    nameC = Name "x",
                                    nameHsIdent = Identifier
                                      "struct12_t_x"},
                                  fieldComment = Nothing},
                                structFieldType = TypePrim
                                  (PrimIntegral PrimInt Signed),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:62:15",
                                  fieldName = NamePair {
                                    nameC = Name "self",
                                    nameHsIdent = Identifier
                                      "struct12_t_self"},
                                  fieldComment = Nothing},
                                structFieldType = TypePointer
                                  (TypeTypedef
                                    (TypedefSquashed
                                      (Name "struct12_t")
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct12_t",
                                          nameHsIdent = Identifier
                                            "Struct12_t"}
                                        (NameOriginRenamedFrom
                                          (Name "struct12"))))),
                                structFieldOffset = 64,
                                structFieldWidth = Nothing}],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct12_t",
                        commentLocation = Just
                          "typedef_analysis.h:60:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                [
                  PeekByteOff (Idx 0) 0,
                  PeekByteOff (Idx 0) 8]),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Struct12_t",
                    structConstr = Name
                      "@NsConstr"
                      "Struct12_t",
                    structFields = [
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "struct12_t_x",
                        fieldType = HsPrimType
                          HsPrimCInt,
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:61:7",
                              fieldName = NamePair {
                                nameC = Name "x",
                                nameHsIdent = Identifier
                                  "struct12_t_x"},
                              fieldComment = Nothing},
                            structFieldType = TypePrim
                              (PrimIntegral PrimInt Signed),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just "x",
                            commentLocation = Just
                              "typedef_analysis.h:61:7",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "struct12_t_self",
                        fieldType = HsPtr
                          (HsTypRef
                            (Name
                              "@NsTypeConstr"
                              "Struct12_t")),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:62:15",
                              fieldName = NamePair {
                                nameC = Name "self",
                                nameHsIdent = Identifier
                                  "struct12_t_self"},
                              fieldComment = Nothing},
                            structFieldType = TypePointer
                              (TypeTypedef
                                (TypedefSquashed
                                  (Name "struct12_t")
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct12_t",
                                      nameHsIdent = Identifier
                                        "Struct12_t"}
                                    (NameOriginRenamedFrom
                                      (Name "struct12"))))),
                            structFieldOffset = 64,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just "self",
                            commentLocation = Just
                              "typedef_analysis.h:62:15",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}}],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:60:8",
                          declId = NamePair {
                            nameC = Name "struct12_t",
                            nameHsIdent = Identifier
                              "Struct12_t"},
                          declOrigin =
                          NameOriginRenamedFrom
                            (Name "struct12"),
                          declAliases = [
                            Name "struct12_t"],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Struct12_t"),
                            structSizeof = 16,
                            structAlignment = 8,
                            structFields = [
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:61:7",
                                  fieldName = NamePair {
                                    nameC = Name "x",
                                    nameHsIdent = Identifier
                                      "struct12_t_x"},
                                  fieldComment = Nothing},
                                structFieldType = TypePrim
                                  (PrimIntegral PrimInt Signed),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:62:15",
                                  fieldName = NamePair {
                                    nameC = Name "self",
                                    nameHsIdent = Identifier
                                      "struct12_t_self"},
                                  fieldComment = Nothing},
                                structFieldType = TypePointer
                                  (TypeTypedef
                                    (TypedefSquashed
                                      (Name "struct12_t")
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct12_t",
                                          nameHsIdent = Identifier
                                            "Struct12_t"}
                                        (NameOriginRenamedFrom
                                          (Name "struct12"))))),
                                structFieldOffset = 64,
                                structFieldWidth = Nothing}],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "struct12_t",
                        commentLocation = Just
                          "typedef_analysis.h:60:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 2)
                  (Seq
                    [
                      PokeByteOff (Idx 3) 0 (Idx 0),
                      PokeByteOff
                        (Idx 3)
                        8
                        (Idx 1)])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct12_t",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Struct12_t",
        deriveInstanceComment =
        Nothing},
    DeclData
      Struct {
        structName = Name
          "@NsTypeConstr"
          "Use_sites",
        structConstr = Name
          "@NsConstr"
          "Use_sites",
        structFields = [
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct1_t",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct1_t"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:68:13",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct1_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct1_t"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefSquashed
                    (Name "struct1_t")
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct1_t",
                        nameHsIdent = Identifier
                          "Struct1_t"}
                      (NameOriginRenamedFrom
                        (Name "struct1")))),
                structFieldOffset = 0,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct1_t",
                commentLocation = Just
                  "typedef_analysis.h:68:13",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct2_t",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct2_t"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:71:13",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct2_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct2_t"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefSquashed
                    (Name "struct2_t")
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct2_t",
                        nameHsIdent = Identifier
                          "Struct2_t"}
                      (NameOriginRenamedFrom
                        (Name "struct2")))),
                structFieldOffset = 0,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct2_t",
                commentLocation = Just
                  "typedef_analysis.h:71:13",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct3_t",
            fieldType = HsPtr
              (HsTypRef
                (Name
                  "@NsTypeConstr"
                  "Struct3_t")),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:74:14",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct3_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct3_t"},
                  fieldComment = Nothing},
                structFieldType = TypePointer
                  (TypeTypedef
                    (TypedefSquashed
                      (Name "struct3_t")
                      (TypeStruct
                        NamePair {
                          nameC = Name "struct3_t",
                          nameHsIdent = Identifier
                            "Struct3_t"}
                        (NameOriginRenamedFrom
                          (Name "struct3"))))),
                structFieldOffset = 0,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct3_t",
                commentLocation = Just
                  "typedef_analysis.h:74:14",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct4_t",
            fieldType = HsPtr
              (HsTypRef
                (Name
                  "@NsTypeConstr"
                  "Struct4_t")),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:75:14",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct4_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct4_t"},
                  fieldComment = Nothing},
                structFieldType = TypePointer
                  (TypeTypedef
                    (TypedefSquashed
                      (Name "struct4_t")
                      (TypeStruct
                        NamePair {
                          nameC = Name "struct4_t",
                          nameHsIdent = Identifier
                            "Struct4_t"}
                        (NameOriginRenamedFrom
                          (Name "struct4"))))),
                structFieldOffset = 64,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct4_t",
                commentLocation = Just
                  "typedef_analysis.h:75:14",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useStruct_struct5",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct5"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:78:18",
                  fieldName = NamePair {
                    nameC = Name
                      "useStruct_struct5",
                    nameHsIdent = Identifier
                      "use_sites_useStruct_struct5"},
                  fieldComment = Nothing},
                structFieldType = TypeStruct
                  NamePair {
                    nameC = Name "struct5",
                    nameHsIdent = Identifier
                      "Struct5"}
                  NameOriginInSource,
                structFieldOffset = 128,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useStruct_struct5",
                commentLocation = Just
                  "typedef_analysis.h:78:18",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct5_t",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct5_t"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:79:13",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct5_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct5_t"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefRegular
                    NamePair {
                      nameC = Name "struct5_t",
                      nameHsIdent = Identifier
                        "Struct5_t"}
                    (TypePointer
                      (TypeStruct
                        NamePair {
                          nameC = Name "struct5",
                          nameHsIdent = Identifier
                            "Struct5"}
                        NameOriginInSource))),
                structFieldOffset = 128,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct5_t",
                commentLocation = Just
                  "typedef_analysis.h:79:13",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useStruct_struct6",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct6_Deref"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:82:18",
                  fieldName = NamePair {
                    nameC = Name
                      "useStruct_struct6",
                    nameHsIdent = Identifier
                      "use_sites_useStruct_struct6"},
                  fieldComment = Nothing},
                structFieldType = TypeStruct
                  NamePair {
                    nameC = Name "struct6_Deref",
                    nameHsIdent = Identifier
                      "Struct6_Deref"}
                  (NameOriginRenamedFrom
                    (Name "struct6")),
                structFieldOffset = 192,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useStruct_struct6",
                commentLocation = Just
                  "typedef_analysis.h:82:18",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct6",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct6"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:83:11",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct6",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct6"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefRegular
                    NamePair {
                      nameC = Name "struct6",
                      nameHsIdent = Identifier
                        "Struct6"}
                    (TypePointer
                      (TypeStruct
                        NamePair {
                          nameC = Name "struct6_Deref",
                          nameHsIdent = Identifier
                            "Struct6_Deref"}
                        (NameOriginRenamedFrom
                          (Name "struct6"))))),
                structFieldOffset = 192,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct6",
                commentLocation = Just
                  "typedef_analysis.h:83:11",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct7a",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct7a"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:86:12",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct7a",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct7a"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefRegular
                    NamePair {
                      nameC = Name "struct7a",
                      nameHsIdent = Identifier
                        "Struct7a"}
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct7",
                        nameHsIdent = Identifier
                          "Struct7"}
                      NameOriginInSource)),
                structFieldOffset = 256,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct7a",
                commentLocation = Just
                  "typedef_analysis.h:86:12",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct7b",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct7b"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:87:12",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct7b",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct7b"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefRegular
                    NamePair {
                      nameC = Name "struct7b",
                      nameHsIdent = Identifier
                        "Struct7b"}
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct7",
                        nameHsIdent = Identifier
                          "Struct7"}
                      NameOriginInSource)),
                structFieldOffset = 256,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct7b",
                commentLocation = Just
                  "typedef_analysis.h:87:12",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct8",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct8"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:91:11",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct8",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct8"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefSquashed
                    (Name "struct8")
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct8",
                        nameHsIdent = Identifier
                          "Struct8"}
                      NameOriginInSource)),
                structFieldOffset = 256,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct8",
                commentLocation = Just
                  "typedef_analysis.h:91:11",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct8b",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct8b"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:92:12",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct8b",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct8b"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefRegular
                    NamePair {
                      nameC = Name "struct8b",
                      nameHsIdent = Identifier
                        "Struct8b"}
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct8",
                        nameHsIdent = Identifier
                          "Struct8"}
                      NameOriginInSource)),
                structFieldOffset = 256,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct8b",
                commentLocation = Just
                  "typedef_analysis.h:92:12",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct9",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct9"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:96:11",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct9",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct9"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefSquashed
                    (Name "struct9")
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct9",
                        nameHsIdent = Identifier
                          "Struct9"}
                      NameOriginInSource)),
                structFieldOffset = 256,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct9",
                commentLocation = Just
                  "typedef_analysis.h:96:11",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct9_t",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct9_t"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:97:13",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct9_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct9_t"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefRegular
                    NamePair {
                      nameC = Name "struct9_t",
                      nameHsIdent = Identifier
                        "Struct9_t"}
                    (TypeTypedef
                      (TypedefSquashed
                        (Name "struct9")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct9",
                            nameHsIdent = Identifier
                              "Struct9"}
                          NameOriginInSource)))),
                structFieldOffset = 256,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct9_t",
                commentLocation = Just
                  "typedef_analysis.h:97:13",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct10_t",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct10_t"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:98:14",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct10_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct10_t"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefSquashed
                    (Name "struct10_t")
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct10_t",
                        nameHsIdent = Identifier
                          "Struct10_t"}
                      (NameOriginRenamedFrom
                        (Name "struct10")))),
                structFieldOffset = 256,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct10_t",
                commentLocation = Just
                  "typedef_analysis.h:98:14",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct10_t_t",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct10_t_t"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:99:16",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct10_t_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct10_t_t"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefRegular
                    NamePair {
                      nameC = Name "struct10_t_t",
                      nameHsIdent = Identifier
                        "Struct10_t_t"}
                    (TypeTypedef
                      (TypedefSquashed
                        (Name "struct10_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct10_t",
                            nameHsIdent = Identifier
                              "Struct10_t"}
                          (NameOriginRenamedFrom
                            (Name "struct10")))))),
                structFieldOffset = 256,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct10_t_t",
                commentLocation = Just
                  "typedef_analysis.h:99:16",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct11_t",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct11_t"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:102:14",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct11_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct11_t"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefSquashed
                    (Name "struct11_t")
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct11_t",
                        nameHsIdent = Identifier
                          "Struct11_t"}
                      (NameOriginRenamedFrom
                        (Name "struct11")))),
                structFieldOffset = 256,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct11_t",
                commentLocation = Just
                  "typedef_analysis.h:102:14",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}},
          Field {
            fieldName = Name
              "@NsVar"
              "use_sites_useTypedef_struct12_t",
            fieldType = HsTypRef
              (Name
                "@NsTypeConstr"
                "Struct12_t"),
            fieldOrigin = StructField
              StructField {
                structFieldInfo = FieldInfo {
                  fieldLoc =
                  "typedef_analysis.h:103:14",
                  fieldName = NamePair {
                    nameC = Name
                      "useTypedef_struct12_t",
                    nameHsIdent = Identifier
                      "use_sites_useTypedef_struct12_t"},
                  fieldComment = Nothing},
                structFieldType = TypeTypedef
                  (TypedefSquashed
                    (Name "struct12_t")
                    (TypeStruct
                      NamePair {
                        nameC = Name "struct12_t",
                        nameHsIdent = Identifier
                          "Struct12_t"}
                      (NameOriginRenamedFrom
                        (Name "struct12")))),
                structFieldOffset = 384,
                structFieldWidth = Nothing},
            fieldComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "useTypedef_struct12_t",
                commentLocation = Just
                  "typedef_analysis.h:103:14",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}],
        structOrigin = Just
          Decl {
            declInfo = DeclInfo {
              declLoc =
              "typedef_analysis.h:66:8",
              declId = NamePair {
                nameC = Name "use_sites",
                nameHsIdent = Identifier
                  "Use_sites"},
              declOrigin = NameOriginInSource,
              declAliases = [],
              declHeaderInfo = Just
                HeaderInfo {
                  headerMainHeaders = NE.fromList
                    ["typedef_analysis.h"],
                  headerInclude =
                  "typedef_analysis.h"},
              declComment = Nothing},
            declKind = Struct
              Struct {
                structNames = RecordNames
                  (Name "@NsConstr" "Use_sites"),
                structSizeof = 64,
                structAlignment = 8,
                structFields = [
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:68:13",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct1_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct1_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct1_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct1_t",
                            nameHsIdent = Identifier
                              "Struct1_t"}
                          (NameOriginRenamedFrom
                            (Name "struct1")))),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:71:13",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct2_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct2_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct2_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct2_t",
                            nameHsIdent = Identifier
                              "Struct2_t"}
                          (NameOriginRenamedFrom
                            (Name "struct2")))),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:74:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct3_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct3_t"},
                      fieldComment = Nothing},
                    structFieldType = TypePointer
                      (TypeTypedef
                        (TypedefSquashed
                          (Name "struct3_t")
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct3_t",
                              nameHsIdent = Identifier
                                "Struct3_t"}
                            (NameOriginRenamedFrom
                              (Name "struct3"))))),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:75:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct4_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct4_t"},
                      fieldComment = Nothing},
                    structFieldType = TypePointer
                      (TypeTypedef
                        (TypedefSquashed
                          (Name "struct4_t")
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct4_t",
                              nameHsIdent = Identifier
                                "Struct4_t"}
                            (NameOriginRenamedFrom
                              (Name "struct4"))))),
                    structFieldOffset = 64,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:78:18",
                      fieldName = NamePair {
                        nameC = Name
                          "useStruct_struct5",
                        nameHsIdent = Identifier
                          "use_sites_useStruct_struct5"},
                      fieldComment = Nothing},
                    structFieldType = TypeStruct
                      NamePair {
                        nameC = Name "struct5",
                        nameHsIdent = Identifier
                          "Struct5"}
                      NameOriginInSource,
                    structFieldOffset = 128,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:79:13",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct5_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct5_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct5_t",
                          nameHsIdent = Identifier
                            "Struct5_t"}
                        (TypePointer
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct5",
                              nameHsIdent = Identifier
                                "Struct5"}
                            NameOriginInSource))),
                    structFieldOffset = 128,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:82:18",
                      fieldName = NamePair {
                        nameC = Name
                          "useStruct_struct6",
                        nameHsIdent = Identifier
                          "use_sites_useStruct_struct6"},
                      fieldComment = Nothing},
                    structFieldType = TypeStruct
                      NamePair {
                        nameC = Name "struct6_Deref",
                        nameHsIdent = Identifier
                          "Struct6_Deref"}
                      (NameOriginRenamedFrom
                        (Name "struct6")),
                    structFieldOffset = 192,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:83:11",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct6",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct6"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct6",
                          nameHsIdent = Identifier
                            "Struct6"}
                        (TypePointer
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct6_Deref",
                              nameHsIdent = Identifier
                                "Struct6_Deref"}
                            (NameOriginRenamedFrom
                              (Name "struct6"))))),
                    structFieldOffset = 192,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:86:12",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct7a",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct7a"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct7a",
                          nameHsIdent = Identifier
                            "Struct7a"}
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct7",
                            nameHsIdent = Identifier
                              "Struct7"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:87:12",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct7b",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct7b"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct7b",
                          nameHsIdent = Identifier
                            "Struct7b"}
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct7",
                            nameHsIdent = Identifier
                              "Struct7"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:91:11",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct8",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct8"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct8")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct8",
                            nameHsIdent = Identifier
                              "Struct8"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:92:12",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct8b",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct8b"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct8b",
                          nameHsIdent = Identifier
                            "Struct8b"}
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct8",
                            nameHsIdent = Identifier
                              "Struct8"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:96:11",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct9",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct9"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct9")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct9",
                            nameHsIdent = Identifier
                              "Struct9"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:97:13",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct9_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct9_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct9_t",
                          nameHsIdent = Identifier
                            "Struct9_t"}
                        (TypeTypedef
                          (TypedefSquashed
                            (Name "struct9")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct9",
                                nameHsIdent = Identifier
                                  "Struct9"}
                              NameOriginInSource)))),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:98:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct10_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct10_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct10_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct10_t",
                            nameHsIdent = Identifier
                              "Struct10_t"}
                          (NameOriginRenamedFrom
                            (Name "struct10")))),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:99:16",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct10_t_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct10_t_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct10_t_t",
                          nameHsIdent = Identifier
                            "Struct10_t_t"}
                        (TypeTypedef
                          (TypedefSquashed
                            (Name "struct10_t")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct10_t",
                                nameHsIdent = Identifier
                                  "Struct10_t"}
                              (NameOriginRenamedFrom
                                (Name "struct10")))))),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:102:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct11_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct11_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct11_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct11_t",
                            nameHsIdent = Identifier
                              "Struct11_t"}
                          (NameOriginRenamedFrom
                            (Name "struct11")))),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:103:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct12_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct12_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct12_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct12_t",
                            nameHsIdent = Identifier
                              "Struct12_t"}
                          (NameOriginRenamedFrom
                            (Name "struct12")))),
                    structFieldOffset = 384,
                    structFieldWidth = Nothing}],
                structFlam = Nothing},
            declSpec = DeclSpec
              CTypeSpec {
                cTypeSpecModule = Nothing,
                cTypeSpecIdentifier = Nothing,
                cTypeSpecInstances =
                Map.fromList []}},
        structInstances = Set.fromList
          [Eq, Show, Storable],
        structComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just
              "use_sites",
            commentLocation = Just
              "typedef_analysis.h:66:8",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["typedef_analysis.h"],
                headerInclude =
                "typedef_analysis.h"},
            commentChildren = []}},
    DeclInstance
      DefineInstance {
        defineInstanceDeclarations =
        InstanceStorable
          Struct {
            structName = Name
              "@NsTypeConstr"
              "Use_sites",
            structConstr = Name
              "@NsConstr"
              "Use_sites",
            structFields = [
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct1_t",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct1_t"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:68:13",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct1_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct1_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct1_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct1_t",
                            nameHsIdent = Identifier
                              "Struct1_t"}
                          (NameOriginRenamedFrom
                            (Name "struct1")))),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct1_t",
                    commentLocation = Just
                      "typedef_analysis.h:68:13",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct2_t",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct2_t"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:71:13",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct2_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct2_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct2_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct2_t",
                            nameHsIdent = Identifier
                              "Struct2_t"}
                          (NameOriginRenamedFrom
                            (Name "struct2")))),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct2_t",
                    commentLocation = Just
                      "typedef_analysis.h:71:13",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct3_t",
                fieldType = HsPtr
                  (HsTypRef
                    (Name
                      "@NsTypeConstr"
                      "Struct3_t")),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:74:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct3_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct3_t"},
                      fieldComment = Nothing},
                    structFieldType = TypePointer
                      (TypeTypedef
                        (TypedefSquashed
                          (Name "struct3_t")
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct3_t",
                              nameHsIdent = Identifier
                                "Struct3_t"}
                            (NameOriginRenamedFrom
                              (Name "struct3"))))),
                    structFieldOffset = 0,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct3_t",
                    commentLocation = Just
                      "typedef_analysis.h:74:14",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct4_t",
                fieldType = HsPtr
                  (HsTypRef
                    (Name
                      "@NsTypeConstr"
                      "Struct4_t")),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:75:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct4_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct4_t"},
                      fieldComment = Nothing},
                    structFieldType = TypePointer
                      (TypeTypedef
                        (TypedefSquashed
                          (Name "struct4_t")
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct4_t",
                              nameHsIdent = Identifier
                                "Struct4_t"}
                            (NameOriginRenamedFrom
                              (Name "struct4"))))),
                    structFieldOffset = 64,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct4_t",
                    commentLocation = Just
                      "typedef_analysis.h:75:14",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useStruct_struct5",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct5"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:78:18",
                      fieldName = NamePair {
                        nameC = Name
                          "useStruct_struct5",
                        nameHsIdent = Identifier
                          "use_sites_useStruct_struct5"},
                      fieldComment = Nothing},
                    structFieldType = TypeStruct
                      NamePair {
                        nameC = Name "struct5",
                        nameHsIdent = Identifier
                          "Struct5"}
                      NameOriginInSource,
                    structFieldOffset = 128,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useStruct_struct5",
                    commentLocation = Just
                      "typedef_analysis.h:78:18",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct5_t",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct5_t"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:79:13",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct5_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct5_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct5_t",
                          nameHsIdent = Identifier
                            "Struct5_t"}
                        (TypePointer
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct5",
                              nameHsIdent = Identifier
                                "Struct5"}
                            NameOriginInSource))),
                    structFieldOffset = 128,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct5_t",
                    commentLocation = Just
                      "typedef_analysis.h:79:13",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useStruct_struct6",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct6_Deref"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:82:18",
                      fieldName = NamePair {
                        nameC = Name
                          "useStruct_struct6",
                        nameHsIdent = Identifier
                          "use_sites_useStruct_struct6"},
                      fieldComment = Nothing},
                    structFieldType = TypeStruct
                      NamePair {
                        nameC = Name "struct6_Deref",
                        nameHsIdent = Identifier
                          "Struct6_Deref"}
                      (NameOriginRenamedFrom
                        (Name "struct6")),
                    structFieldOffset = 192,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useStruct_struct6",
                    commentLocation = Just
                      "typedef_analysis.h:82:18",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct6",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct6"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:83:11",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct6",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct6"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct6",
                          nameHsIdent = Identifier
                            "Struct6"}
                        (TypePointer
                          (TypeStruct
                            NamePair {
                              nameC = Name "struct6_Deref",
                              nameHsIdent = Identifier
                                "Struct6_Deref"}
                            (NameOriginRenamedFrom
                              (Name "struct6"))))),
                    structFieldOffset = 192,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct6",
                    commentLocation = Just
                      "typedef_analysis.h:83:11",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct7a",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct7a"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:86:12",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct7a",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct7a"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct7a",
                          nameHsIdent = Identifier
                            "Struct7a"}
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct7",
                            nameHsIdent = Identifier
                              "Struct7"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct7a",
                    commentLocation = Just
                      "typedef_analysis.h:86:12",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct7b",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct7b"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:87:12",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct7b",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct7b"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct7b",
                          nameHsIdent = Identifier
                            "Struct7b"}
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct7",
                            nameHsIdent = Identifier
                              "Struct7"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct7b",
                    commentLocation = Just
                      "typedef_analysis.h:87:12",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct8",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct8"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:91:11",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct8",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct8"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct8")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct8",
                            nameHsIdent = Identifier
                              "Struct8"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct8",
                    commentLocation = Just
                      "typedef_analysis.h:91:11",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct8b",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct8b"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:92:12",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct8b",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct8b"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct8b",
                          nameHsIdent = Identifier
                            "Struct8b"}
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct8",
                            nameHsIdent = Identifier
                              "Struct8"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct8b",
                    commentLocation = Just
                      "typedef_analysis.h:92:12",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct9",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct9"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:96:11",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct9",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct9"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct9")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct9",
                            nameHsIdent = Identifier
                              "Struct9"}
                          NameOriginInSource)),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct9",
                    commentLocation = Just
                      "typedef_analysis.h:96:11",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct9_t",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct9_t"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:97:13",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct9_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct9_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct9_t",
                          nameHsIdent = Identifier
                            "Struct9_t"}
                        (TypeTypedef
                          (TypedefSquashed
                            (Name "struct9")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct9",
                                nameHsIdent = Identifier
                                  "Struct9"}
                              NameOriginInSource)))),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct9_t",
                    commentLocation = Just
                      "typedef_analysis.h:97:13",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct10_t",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct10_t"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:98:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct10_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct10_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct10_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct10_t",
                            nameHsIdent = Identifier
                              "Struct10_t"}
                          (NameOriginRenamedFrom
                            (Name "struct10")))),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct10_t",
                    commentLocation = Just
                      "typedef_analysis.h:98:14",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct10_t_t",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct10_t_t"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:99:16",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct10_t_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct10_t_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefRegular
                        NamePair {
                          nameC = Name "struct10_t_t",
                          nameHsIdent = Identifier
                            "Struct10_t_t"}
                        (TypeTypedef
                          (TypedefSquashed
                            (Name "struct10_t")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct10_t",
                                nameHsIdent = Identifier
                                  "Struct10_t"}
                              (NameOriginRenamedFrom
                                (Name "struct10")))))),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct10_t_t",
                    commentLocation = Just
                      "typedef_analysis.h:99:16",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct11_t",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct11_t"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:102:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct11_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct11_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct11_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct11_t",
                            nameHsIdent = Identifier
                              "Struct11_t"}
                          (NameOriginRenamedFrom
                            (Name "struct11")))),
                    structFieldOffset = 256,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct11_t",
                    commentLocation = Just
                      "typedef_analysis.h:102:14",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}},
              Field {
                fieldName = Name
                  "@NsVar"
                  "use_sites_useTypedef_struct12_t",
                fieldType = HsTypRef
                  (Name
                    "@NsTypeConstr"
                    "Struct12_t"),
                fieldOrigin = StructField
                  StructField {
                    structFieldInfo = FieldInfo {
                      fieldLoc =
                      "typedef_analysis.h:103:14",
                      fieldName = NamePair {
                        nameC = Name
                          "useTypedef_struct12_t",
                        nameHsIdent = Identifier
                          "use_sites_useTypedef_struct12_t"},
                      fieldComment = Nothing},
                    structFieldType = TypeTypedef
                      (TypedefSquashed
                        (Name "struct12_t")
                        (TypeStruct
                          NamePair {
                            nameC = Name "struct12_t",
                            nameHsIdent = Identifier
                              "Struct12_t"}
                          (NameOriginRenamedFrom
                            (Name "struct12")))),
                    structFieldOffset = 384,
                    structFieldWidth = Nothing},
                fieldComment = Just
                  Comment {
                    commentTitle = Nothing,
                    commentOrigin = Just
                      "useTypedef_struct12_t",
                    commentLocation = Just
                      "typedef_analysis.h:103:14",
                    commentHeaderInfo = Just
                      HeaderInfo {
                        headerMainHeaders = NE.fromList
                          ["typedef_analysis.h"],
                        headerInclude =
                        "typedef_analysis.h"},
                    commentChildren = []}}],
            structOrigin = Just
              Decl {
                declInfo = DeclInfo {
                  declLoc =
                  "typedef_analysis.h:66:8",
                  declId = NamePair {
                    nameC = Name "use_sites",
                    nameHsIdent = Identifier
                      "Use_sites"},
                  declOrigin = NameOriginInSource,
                  declAliases = [],
                  declHeaderInfo = Just
                    HeaderInfo {
                      headerMainHeaders = NE.fromList
                        ["typedef_analysis.h"],
                      headerInclude =
                      "typedef_analysis.h"},
                  declComment = Nothing},
                declKind = Struct
                  Struct {
                    structNames = RecordNames
                      (Name "@NsConstr" "Use_sites"),
                    structSizeof = 64,
                    structAlignment = 8,
                    structFields = [
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:68:13",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct1_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct1_t"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefSquashed
                            (Name "struct1_t")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct1_t",
                                nameHsIdent = Identifier
                                  "Struct1_t"}
                              (NameOriginRenamedFrom
                                (Name "struct1")))),
                        structFieldOffset = 0,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:71:13",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct2_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct2_t"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefSquashed
                            (Name "struct2_t")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct2_t",
                                nameHsIdent = Identifier
                                  "Struct2_t"}
                              (NameOriginRenamedFrom
                                (Name "struct2")))),
                        structFieldOffset = 0,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:74:14",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct3_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct3_t"},
                          fieldComment = Nothing},
                        structFieldType = TypePointer
                          (TypeTypedef
                            (TypedefSquashed
                              (Name "struct3_t")
                              (TypeStruct
                                NamePair {
                                  nameC = Name "struct3_t",
                                  nameHsIdent = Identifier
                                    "Struct3_t"}
                                (NameOriginRenamedFrom
                                  (Name "struct3"))))),
                        structFieldOffset = 0,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:75:14",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct4_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct4_t"},
                          fieldComment = Nothing},
                        structFieldType = TypePointer
                          (TypeTypedef
                            (TypedefSquashed
                              (Name "struct4_t")
                              (TypeStruct
                                NamePair {
                                  nameC = Name "struct4_t",
                                  nameHsIdent = Identifier
                                    "Struct4_t"}
                                (NameOriginRenamedFrom
                                  (Name "struct4"))))),
                        structFieldOffset = 64,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:78:18",
                          fieldName = NamePair {
                            nameC = Name
                              "useStruct_struct5",
                            nameHsIdent = Identifier
                              "use_sites_useStruct_struct5"},
                          fieldComment = Nothing},
                        structFieldType = TypeStruct
                          NamePair {
                            nameC = Name "struct5",
                            nameHsIdent = Identifier
                              "Struct5"}
                          NameOriginInSource,
                        structFieldOffset = 128,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:79:13",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct5_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct5_t"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefRegular
                            NamePair {
                              nameC = Name "struct5_t",
                              nameHsIdent = Identifier
                                "Struct5_t"}
                            (TypePointer
                              (TypeStruct
                                NamePair {
                                  nameC = Name "struct5",
                                  nameHsIdent = Identifier
                                    "Struct5"}
                                NameOriginInSource))),
                        structFieldOffset = 128,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:82:18",
                          fieldName = NamePair {
                            nameC = Name
                              "useStruct_struct6",
                            nameHsIdent = Identifier
                              "use_sites_useStruct_struct6"},
                          fieldComment = Nothing},
                        structFieldType = TypeStruct
                          NamePair {
                            nameC = Name "struct6_Deref",
                            nameHsIdent = Identifier
                              "Struct6_Deref"}
                          (NameOriginRenamedFrom
                            (Name "struct6")),
                        structFieldOffset = 192,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:83:11",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct6",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct6"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefRegular
                            NamePair {
                              nameC = Name "struct6",
                              nameHsIdent = Identifier
                                "Struct6"}
                            (TypePointer
                              (TypeStruct
                                NamePair {
                                  nameC = Name "struct6_Deref",
                                  nameHsIdent = Identifier
                                    "Struct6_Deref"}
                                (NameOriginRenamedFrom
                                  (Name "struct6"))))),
                        structFieldOffset = 192,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:86:12",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct7a",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct7a"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefRegular
                            NamePair {
                              nameC = Name "struct7a",
                              nameHsIdent = Identifier
                                "Struct7a"}
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct7",
                                nameHsIdent = Identifier
                                  "Struct7"}
                              NameOriginInSource)),
                        structFieldOffset = 256,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:87:12",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct7b",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct7b"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefRegular
                            NamePair {
                              nameC = Name "struct7b",
                              nameHsIdent = Identifier
                                "Struct7b"}
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct7",
                                nameHsIdent = Identifier
                                  "Struct7"}
                              NameOriginInSource)),
                        structFieldOffset = 256,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:91:11",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct8",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct8"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefSquashed
                            (Name "struct8")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct8",
                                nameHsIdent = Identifier
                                  "Struct8"}
                              NameOriginInSource)),
                        structFieldOffset = 256,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:92:12",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct8b",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct8b"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefRegular
                            NamePair {
                              nameC = Name "struct8b",
                              nameHsIdent = Identifier
                                "Struct8b"}
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct8",
                                nameHsIdent = Identifier
                                  "Struct8"}
                              NameOriginInSource)),
                        structFieldOffset = 256,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:96:11",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct9",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct9"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefSquashed
                            (Name "struct9")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct9",
                                nameHsIdent = Identifier
                                  "Struct9"}
                              NameOriginInSource)),
                        structFieldOffset = 256,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:97:13",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct9_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct9_t"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefRegular
                            NamePair {
                              nameC = Name "struct9_t",
                              nameHsIdent = Identifier
                                "Struct9_t"}
                            (TypeTypedef
                              (TypedefSquashed
                                (Name "struct9")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct9",
                                    nameHsIdent = Identifier
                                      "Struct9"}
                                  NameOriginInSource)))),
                        structFieldOffset = 256,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:98:14",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct10_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct10_t"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefSquashed
                            (Name "struct10_t")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct10_t",
                                nameHsIdent = Identifier
                                  "Struct10_t"}
                              (NameOriginRenamedFrom
                                (Name "struct10")))),
                        structFieldOffset = 256,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:99:16",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct10_t_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct10_t_t"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefRegular
                            NamePair {
                              nameC = Name "struct10_t_t",
                              nameHsIdent = Identifier
                                "Struct10_t_t"}
                            (TypeTypedef
                              (TypedefSquashed
                                (Name "struct10_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct10_t",
                                    nameHsIdent = Identifier
                                      "Struct10_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct10")))))),
                        structFieldOffset = 256,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:102:14",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct11_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct11_t"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefSquashed
                            (Name "struct11_t")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct11_t",
                                nameHsIdent = Identifier
                                  "Struct11_t"}
                              (NameOriginRenamedFrom
                                (Name "struct11")))),
                        structFieldOffset = 256,
                        structFieldWidth = Nothing},
                      StructField {
                        structFieldInfo = FieldInfo {
                          fieldLoc =
                          "typedef_analysis.h:103:14",
                          fieldName = NamePair {
                            nameC = Name
                              "useTypedef_struct12_t",
                            nameHsIdent = Identifier
                              "use_sites_useTypedef_struct12_t"},
                          fieldComment = Nothing},
                        structFieldType = TypeTypedef
                          (TypedefSquashed
                            (Name "struct12_t")
                            (TypeStruct
                              NamePair {
                                nameC = Name "struct12_t",
                                nameHsIdent = Identifier
                                  "Struct12_t"}
                              (NameOriginRenamedFrom
                                (Name "struct12")))),
                        structFieldOffset = 384,
                        structFieldWidth = Nothing}],
                    structFlam = Nothing},
                declSpec = DeclSpec
                  CTypeSpec {
                    cTypeSpecModule = Nothing,
                    cTypeSpecIdentifier = Nothing,
                    cTypeSpecInstances =
                    Map.fromList []}},
            structInstances = Set.fromList
              [Eq, Show, Storable],
            structComment = Just
              Comment {
                commentTitle = Nothing,
                commentOrigin = Just
                  "use_sites",
                commentLocation = Just
                  "typedef_analysis.h:66:8",
                commentHeaderInfo = Just
                  HeaderInfo {
                    headerMainHeaders = NE.fromList
                      ["typedef_analysis.h"],
                    headerInclude =
                    "typedef_analysis.h"},
                commentChildren = []}}
          StorableInstance {
            storableSizeOf = 64,
            storableAlignment = 8,
            storablePeek = Lambda
              (NameHint "ptr")
              (Ap
                (StructCon
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Use_sites",
                    structConstr = Name
                      "@NsConstr"
                      "Use_sites",
                    structFields = [
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct1_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct1_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:68:13",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct1_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct1_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct1_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct1_t",
                                    nameHsIdent = Identifier
                                      "Struct1_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct1")))),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct1_t",
                            commentLocation = Just
                              "typedef_analysis.h:68:13",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct2_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct2_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:71:13",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct2_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct2_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct2_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct2_t",
                                    nameHsIdent = Identifier
                                      "Struct2_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct2")))),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct2_t",
                            commentLocation = Just
                              "typedef_analysis.h:71:13",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct3_t",
                        fieldType = HsPtr
                          (HsTypRef
                            (Name
                              "@NsTypeConstr"
                              "Struct3_t")),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:74:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct3_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct3_t"},
                              fieldComment = Nothing},
                            structFieldType = TypePointer
                              (TypeTypedef
                                (TypedefSquashed
                                  (Name "struct3_t")
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct3_t",
                                      nameHsIdent = Identifier
                                        "Struct3_t"}
                                    (NameOriginRenamedFrom
                                      (Name "struct3"))))),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct3_t",
                            commentLocation = Just
                              "typedef_analysis.h:74:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct4_t",
                        fieldType = HsPtr
                          (HsTypRef
                            (Name
                              "@NsTypeConstr"
                              "Struct4_t")),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:75:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct4_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct4_t"},
                              fieldComment = Nothing},
                            structFieldType = TypePointer
                              (TypeTypedef
                                (TypedefSquashed
                                  (Name "struct4_t")
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct4_t",
                                      nameHsIdent = Identifier
                                        "Struct4_t"}
                                    (NameOriginRenamedFrom
                                      (Name "struct4"))))),
                            structFieldOffset = 64,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct4_t",
                            commentLocation = Just
                              "typedef_analysis.h:75:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useStruct_struct5",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct5"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:78:18",
                              fieldName = NamePair {
                                nameC = Name
                                  "useStruct_struct5",
                                nameHsIdent = Identifier
                                  "use_sites_useStruct_struct5"},
                              fieldComment = Nothing},
                            structFieldType = TypeStruct
                              NamePair {
                                nameC = Name "struct5",
                                nameHsIdent = Identifier
                                  "Struct5"}
                              NameOriginInSource,
                            structFieldOffset = 128,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useStruct_struct5",
                            commentLocation = Just
                              "typedef_analysis.h:78:18",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct5_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct5_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:79:13",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct5_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct5_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct5_t",
                                  nameHsIdent = Identifier
                                    "Struct5_t"}
                                (TypePointer
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct5",
                                      nameHsIdent = Identifier
                                        "Struct5"}
                                    NameOriginInSource))),
                            structFieldOffset = 128,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct5_t",
                            commentLocation = Just
                              "typedef_analysis.h:79:13",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useStruct_struct6",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct6_Deref"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:82:18",
                              fieldName = NamePair {
                                nameC = Name
                                  "useStruct_struct6",
                                nameHsIdent = Identifier
                                  "use_sites_useStruct_struct6"},
                              fieldComment = Nothing},
                            structFieldType = TypeStruct
                              NamePair {
                                nameC = Name "struct6_Deref",
                                nameHsIdent = Identifier
                                  "Struct6_Deref"}
                              (NameOriginRenamedFrom
                                (Name "struct6")),
                            structFieldOffset = 192,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useStruct_struct6",
                            commentLocation = Just
                              "typedef_analysis.h:82:18",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct6",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct6"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:83:11",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct6",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct6"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct6",
                                  nameHsIdent = Identifier
                                    "Struct6"}
                                (TypePointer
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct6_Deref",
                                      nameHsIdent = Identifier
                                        "Struct6_Deref"}
                                    (NameOriginRenamedFrom
                                      (Name "struct6"))))),
                            structFieldOffset = 192,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct6",
                            commentLocation = Just
                              "typedef_analysis.h:83:11",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct7a",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct7a"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:86:12",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct7a",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct7a"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct7a",
                                  nameHsIdent = Identifier
                                    "Struct7a"}
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct7",
                                    nameHsIdent = Identifier
                                      "Struct7"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct7a",
                            commentLocation = Just
                              "typedef_analysis.h:86:12",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct7b",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct7b"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:87:12",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct7b",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct7b"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct7b",
                                  nameHsIdent = Identifier
                                    "Struct7b"}
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct7",
                                    nameHsIdent = Identifier
                                      "Struct7"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct7b",
                            commentLocation = Just
                              "typedef_analysis.h:87:12",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct8",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct8"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:91:11",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct8",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct8"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct8")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct8",
                                    nameHsIdent = Identifier
                                      "Struct8"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct8",
                            commentLocation = Just
                              "typedef_analysis.h:91:11",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct8b",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct8b"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:92:12",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct8b",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct8b"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct8b",
                                  nameHsIdent = Identifier
                                    "Struct8b"}
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct8",
                                    nameHsIdent = Identifier
                                      "Struct8"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct8b",
                            commentLocation = Just
                              "typedef_analysis.h:92:12",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct9",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct9"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:96:11",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct9",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct9"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct9")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct9",
                                    nameHsIdent = Identifier
                                      "Struct9"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct9",
                            commentLocation = Just
                              "typedef_analysis.h:96:11",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct9_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct9_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:97:13",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct9_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct9_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct9_t",
                                  nameHsIdent = Identifier
                                    "Struct9_t"}
                                (TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct9")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct9",
                                        nameHsIdent = Identifier
                                          "Struct9"}
                                      NameOriginInSource)))),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct9_t",
                            commentLocation = Just
                              "typedef_analysis.h:97:13",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct10_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct10_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:98:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct10_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct10_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct10_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct10_t",
                                    nameHsIdent = Identifier
                                      "Struct10_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct10")))),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct10_t",
                            commentLocation = Just
                              "typedef_analysis.h:98:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct10_t_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct10_t_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:99:16",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct10_t_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct10_t_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct10_t_t",
                                  nameHsIdent = Identifier
                                    "Struct10_t_t"}
                                (TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct10_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct10_t",
                                        nameHsIdent = Identifier
                                          "Struct10_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct10")))))),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct10_t_t",
                            commentLocation = Just
                              "typedef_analysis.h:99:16",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct11_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct11_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:102:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct11_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct11_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct11_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct11_t",
                                    nameHsIdent = Identifier
                                      "Struct11_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct11")))),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct11_t",
                            commentLocation = Just
                              "typedef_analysis.h:102:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct12_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct12_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:103:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct12_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct12_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct12_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct12_t",
                                    nameHsIdent = Identifier
                                      "Struct12_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct12")))),
                            structFieldOffset = 384,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct12_t",
                            commentLocation = Just
                              "typedef_analysis.h:103:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}}],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:66:8",
                          declId = NamePair {
                            nameC = Name "use_sites",
                            nameHsIdent = Identifier
                              "Use_sites"},
                          declOrigin = NameOriginInSource,
                          declAliases = [],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Use_sites"),
                            structSizeof = 64,
                            structAlignment = 8,
                            structFields = [
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:68:13",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct1_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct1_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct1_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct1_t",
                                        nameHsIdent = Identifier
                                          "Struct1_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct1")))),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:71:13",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct2_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct2_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct2_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct2_t",
                                        nameHsIdent = Identifier
                                          "Struct2_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct2")))),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:74:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct3_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct3_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypePointer
                                  (TypeTypedef
                                    (TypedefSquashed
                                      (Name "struct3_t")
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct3_t",
                                          nameHsIdent = Identifier
                                            "Struct3_t"}
                                        (NameOriginRenamedFrom
                                          (Name "struct3"))))),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:75:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct4_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct4_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypePointer
                                  (TypeTypedef
                                    (TypedefSquashed
                                      (Name "struct4_t")
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct4_t",
                                          nameHsIdent = Identifier
                                            "Struct4_t"}
                                        (NameOriginRenamedFrom
                                          (Name "struct4"))))),
                                structFieldOffset = 64,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:78:18",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useStruct_struct5",
                                    nameHsIdent = Identifier
                                      "use_sites_useStruct_struct5"},
                                  fieldComment = Nothing},
                                structFieldType = TypeStruct
                                  NamePair {
                                    nameC = Name "struct5",
                                    nameHsIdent = Identifier
                                      "Struct5"}
                                  NameOriginInSource,
                                structFieldOffset = 128,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:79:13",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct5_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct5_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct5_t",
                                      nameHsIdent = Identifier
                                        "Struct5_t"}
                                    (TypePointer
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct5",
                                          nameHsIdent = Identifier
                                            "Struct5"}
                                        NameOriginInSource))),
                                structFieldOffset = 128,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:82:18",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useStruct_struct6",
                                    nameHsIdent = Identifier
                                      "use_sites_useStruct_struct6"},
                                  fieldComment = Nothing},
                                structFieldType = TypeStruct
                                  NamePair {
                                    nameC = Name "struct6_Deref",
                                    nameHsIdent = Identifier
                                      "Struct6_Deref"}
                                  (NameOriginRenamedFrom
                                    (Name "struct6")),
                                structFieldOffset = 192,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:83:11",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct6",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct6"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct6",
                                      nameHsIdent = Identifier
                                        "Struct6"}
                                    (TypePointer
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct6_Deref",
                                          nameHsIdent = Identifier
                                            "Struct6_Deref"}
                                        (NameOriginRenamedFrom
                                          (Name "struct6"))))),
                                structFieldOffset = 192,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:86:12",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct7a",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct7a"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct7a",
                                      nameHsIdent = Identifier
                                        "Struct7a"}
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct7",
                                        nameHsIdent = Identifier
                                          "Struct7"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:87:12",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct7b",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct7b"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct7b",
                                      nameHsIdent = Identifier
                                        "Struct7b"}
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct7",
                                        nameHsIdent = Identifier
                                          "Struct7"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:91:11",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct8",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct8"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct8")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct8",
                                        nameHsIdent = Identifier
                                          "Struct8"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:92:12",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct8b",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct8b"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct8b",
                                      nameHsIdent = Identifier
                                        "Struct8b"}
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct8",
                                        nameHsIdent = Identifier
                                          "Struct8"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:96:11",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct9",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct9"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct9")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct9",
                                        nameHsIdent = Identifier
                                          "Struct9"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:97:13",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct9_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct9_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct9_t",
                                      nameHsIdent = Identifier
                                        "Struct9_t"}
                                    (TypeTypedef
                                      (TypedefSquashed
                                        (Name "struct9")
                                        (TypeStruct
                                          NamePair {
                                            nameC = Name "struct9",
                                            nameHsIdent = Identifier
                                              "Struct9"}
                                          NameOriginInSource)))),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:98:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct10_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct10_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct10_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct10_t",
                                        nameHsIdent = Identifier
                                          "Struct10_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct10")))),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:99:16",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct10_t_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct10_t_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct10_t_t",
                                      nameHsIdent = Identifier
                                        "Struct10_t_t"}
                                    (TypeTypedef
                                      (TypedefSquashed
                                        (Name "struct10_t")
                                        (TypeStruct
                                          NamePair {
                                            nameC = Name "struct10_t",
                                            nameHsIdent = Identifier
                                              "Struct10_t"}
                                          (NameOriginRenamedFrom
                                            (Name "struct10")))))),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:102:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct11_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct11_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct11_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct11_t",
                                        nameHsIdent = Identifier
                                          "Struct11_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct11")))),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:103:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct12_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct12_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct12_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct12_t",
                                        nameHsIdent = Identifier
                                          "Struct12_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct12")))),
                                structFieldOffset = 384,
                                structFieldWidth = Nothing}],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "use_sites",
                        commentLocation = Just
                          "typedef_analysis.h:66:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}})
                [
                  PeekByteOff (Idx 0) 0,
                  PeekByteOff (Idx 0) 0,
                  PeekByteOff (Idx 0) 0,
                  PeekByteOff (Idx 0) 8,
                  PeekByteOff (Idx 0) 16,
                  PeekByteOff (Idx 0) 16,
                  PeekByteOff (Idx 0) 24,
                  PeekByteOff (Idx 0) 24,
                  PeekByteOff (Idx 0) 32,
                  PeekByteOff (Idx 0) 32,
                  PeekByteOff (Idx 0) 32,
                  PeekByteOff (Idx 0) 32,
                  PeekByteOff (Idx 0) 32,
                  PeekByteOff (Idx 0) 32,
                  PeekByteOff (Idx 0) 32,
                  PeekByteOff (Idx 0) 32,
                  PeekByteOff (Idx 0) 32,
                  PeekByteOff (Idx 0) 48]),
            storablePoke = Lambda
              (NameHint "ptr")
              (Lambda
                (NameHint "s")
                (ElimStruct
                  (Idx 0)
                  Struct {
                    structName = Name
                      "@NsTypeConstr"
                      "Use_sites",
                    structConstr = Name
                      "@NsConstr"
                      "Use_sites",
                    structFields = [
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct1_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct1_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:68:13",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct1_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct1_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct1_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct1_t",
                                    nameHsIdent = Identifier
                                      "Struct1_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct1")))),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct1_t",
                            commentLocation = Just
                              "typedef_analysis.h:68:13",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct2_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct2_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:71:13",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct2_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct2_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct2_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct2_t",
                                    nameHsIdent = Identifier
                                      "Struct2_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct2")))),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct2_t",
                            commentLocation = Just
                              "typedef_analysis.h:71:13",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct3_t",
                        fieldType = HsPtr
                          (HsTypRef
                            (Name
                              "@NsTypeConstr"
                              "Struct3_t")),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:74:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct3_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct3_t"},
                              fieldComment = Nothing},
                            structFieldType = TypePointer
                              (TypeTypedef
                                (TypedefSquashed
                                  (Name "struct3_t")
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct3_t",
                                      nameHsIdent = Identifier
                                        "Struct3_t"}
                                    (NameOriginRenamedFrom
                                      (Name "struct3"))))),
                            structFieldOffset = 0,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct3_t",
                            commentLocation = Just
                              "typedef_analysis.h:74:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct4_t",
                        fieldType = HsPtr
                          (HsTypRef
                            (Name
                              "@NsTypeConstr"
                              "Struct4_t")),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:75:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct4_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct4_t"},
                              fieldComment = Nothing},
                            structFieldType = TypePointer
                              (TypeTypedef
                                (TypedefSquashed
                                  (Name "struct4_t")
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct4_t",
                                      nameHsIdent = Identifier
                                        "Struct4_t"}
                                    (NameOriginRenamedFrom
                                      (Name "struct4"))))),
                            structFieldOffset = 64,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct4_t",
                            commentLocation = Just
                              "typedef_analysis.h:75:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useStruct_struct5",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct5"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:78:18",
                              fieldName = NamePair {
                                nameC = Name
                                  "useStruct_struct5",
                                nameHsIdent = Identifier
                                  "use_sites_useStruct_struct5"},
                              fieldComment = Nothing},
                            structFieldType = TypeStruct
                              NamePair {
                                nameC = Name "struct5",
                                nameHsIdent = Identifier
                                  "Struct5"}
                              NameOriginInSource,
                            structFieldOffset = 128,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useStruct_struct5",
                            commentLocation = Just
                              "typedef_analysis.h:78:18",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct5_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct5_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:79:13",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct5_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct5_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct5_t",
                                  nameHsIdent = Identifier
                                    "Struct5_t"}
                                (TypePointer
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct5",
                                      nameHsIdent = Identifier
                                        "Struct5"}
                                    NameOriginInSource))),
                            structFieldOffset = 128,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct5_t",
                            commentLocation = Just
                              "typedef_analysis.h:79:13",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useStruct_struct6",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct6_Deref"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:82:18",
                              fieldName = NamePair {
                                nameC = Name
                                  "useStruct_struct6",
                                nameHsIdent = Identifier
                                  "use_sites_useStruct_struct6"},
                              fieldComment = Nothing},
                            structFieldType = TypeStruct
                              NamePair {
                                nameC = Name "struct6_Deref",
                                nameHsIdent = Identifier
                                  "Struct6_Deref"}
                              (NameOriginRenamedFrom
                                (Name "struct6")),
                            structFieldOffset = 192,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useStruct_struct6",
                            commentLocation = Just
                              "typedef_analysis.h:82:18",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct6",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct6"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:83:11",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct6",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct6"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct6",
                                  nameHsIdent = Identifier
                                    "Struct6"}
                                (TypePointer
                                  (TypeStruct
                                    NamePair {
                                      nameC = Name "struct6_Deref",
                                      nameHsIdent = Identifier
                                        "Struct6_Deref"}
                                    (NameOriginRenamedFrom
                                      (Name "struct6"))))),
                            structFieldOffset = 192,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct6",
                            commentLocation = Just
                              "typedef_analysis.h:83:11",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct7a",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct7a"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:86:12",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct7a",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct7a"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct7a",
                                  nameHsIdent = Identifier
                                    "Struct7a"}
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct7",
                                    nameHsIdent = Identifier
                                      "Struct7"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct7a",
                            commentLocation = Just
                              "typedef_analysis.h:86:12",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct7b",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct7b"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:87:12",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct7b",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct7b"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct7b",
                                  nameHsIdent = Identifier
                                    "Struct7b"}
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct7",
                                    nameHsIdent = Identifier
                                      "Struct7"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct7b",
                            commentLocation = Just
                              "typedef_analysis.h:87:12",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct8",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct8"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:91:11",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct8",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct8"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct8")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct8",
                                    nameHsIdent = Identifier
                                      "Struct8"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct8",
                            commentLocation = Just
                              "typedef_analysis.h:91:11",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct8b",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct8b"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:92:12",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct8b",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct8b"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct8b",
                                  nameHsIdent = Identifier
                                    "Struct8b"}
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct8",
                                    nameHsIdent = Identifier
                                      "Struct8"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct8b",
                            commentLocation = Just
                              "typedef_analysis.h:92:12",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct9",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct9"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:96:11",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct9",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct9"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct9")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct9",
                                    nameHsIdent = Identifier
                                      "Struct9"}
                                  NameOriginInSource)),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct9",
                            commentLocation = Just
                              "typedef_analysis.h:96:11",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct9_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct9_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:97:13",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct9_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct9_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct9_t",
                                  nameHsIdent = Identifier
                                    "Struct9_t"}
                                (TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct9")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct9",
                                        nameHsIdent = Identifier
                                          "Struct9"}
                                      NameOriginInSource)))),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct9_t",
                            commentLocation = Just
                              "typedef_analysis.h:97:13",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct10_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct10_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:98:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct10_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct10_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct10_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct10_t",
                                    nameHsIdent = Identifier
                                      "Struct10_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct10")))),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct10_t",
                            commentLocation = Just
                              "typedef_analysis.h:98:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct10_t_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct10_t_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:99:16",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct10_t_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct10_t_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefRegular
                                NamePair {
                                  nameC = Name "struct10_t_t",
                                  nameHsIdent = Identifier
                                    "Struct10_t_t"}
                                (TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct10_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct10_t",
                                        nameHsIdent = Identifier
                                          "Struct10_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct10")))))),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct10_t_t",
                            commentLocation = Just
                              "typedef_analysis.h:99:16",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct11_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct11_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:102:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct11_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct11_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct11_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct11_t",
                                    nameHsIdent = Identifier
                                      "Struct11_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct11")))),
                            structFieldOffset = 256,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct11_t",
                            commentLocation = Just
                              "typedef_analysis.h:102:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}},
                      Field {
                        fieldName = Name
                          "@NsVar"
                          "use_sites_useTypedef_struct12_t",
                        fieldType = HsTypRef
                          (Name
                            "@NsTypeConstr"
                            "Struct12_t"),
                        fieldOrigin = StructField
                          StructField {
                            structFieldInfo = FieldInfo {
                              fieldLoc =
                              "typedef_analysis.h:103:14",
                              fieldName = NamePair {
                                nameC = Name
                                  "useTypedef_struct12_t",
                                nameHsIdent = Identifier
                                  "use_sites_useTypedef_struct12_t"},
                              fieldComment = Nothing},
                            structFieldType = TypeTypedef
                              (TypedefSquashed
                                (Name "struct12_t")
                                (TypeStruct
                                  NamePair {
                                    nameC = Name "struct12_t",
                                    nameHsIdent = Identifier
                                      "Struct12_t"}
                                  (NameOriginRenamedFrom
                                    (Name "struct12")))),
                            structFieldOffset = 384,
                            structFieldWidth = Nothing},
                        fieldComment = Just
                          Comment {
                            commentTitle = Nothing,
                            commentOrigin = Just
                              "useTypedef_struct12_t",
                            commentLocation = Just
                              "typedef_analysis.h:103:14",
                            commentHeaderInfo = Just
                              HeaderInfo {
                                headerMainHeaders = NE.fromList
                                  ["typedef_analysis.h"],
                                headerInclude =
                                "typedef_analysis.h"},
                            commentChildren = []}}],
                    structOrigin = Just
                      Decl {
                        declInfo = DeclInfo {
                          declLoc =
                          "typedef_analysis.h:66:8",
                          declId = NamePair {
                            nameC = Name "use_sites",
                            nameHsIdent = Identifier
                              "Use_sites"},
                          declOrigin = NameOriginInSource,
                          declAliases = [],
                          declHeaderInfo = Just
                            HeaderInfo {
                              headerMainHeaders = NE.fromList
                                ["typedef_analysis.h"],
                              headerInclude =
                              "typedef_analysis.h"},
                          declComment = Nothing},
                        declKind = Struct
                          Struct {
                            structNames = RecordNames
                              (Name "@NsConstr" "Use_sites"),
                            structSizeof = 64,
                            structAlignment = 8,
                            structFields = [
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:68:13",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct1_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct1_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct1_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct1_t",
                                        nameHsIdent = Identifier
                                          "Struct1_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct1")))),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:71:13",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct2_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct2_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct2_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct2_t",
                                        nameHsIdent = Identifier
                                          "Struct2_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct2")))),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:74:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct3_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct3_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypePointer
                                  (TypeTypedef
                                    (TypedefSquashed
                                      (Name "struct3_t")
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct3_t",
                                          nameHsIdent = Identifier
                                            "Struct3_t"}
                                        (NameOriginRenamedFrom
                                          (Name "struct3"))))),
                                structFieldOffset = 0,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:75:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct4_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct4_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypePointer
                                  (TypeTypedef
                                    (TypedefSquashed
                                      (Name "struct4_t")
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct4_t",
                                          nameHsIdent = Identifier
                                            "Struct4_t"}
                                        (NameOriginRenamedFrom
                                          (Name "struct4"))))),
                                structFieldOffset = 64,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:78:18",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useStruct_struct5",
                                    nameHsIdent = Identifier
                                      "use_sites_useStruct_struct5"},
                                  fieldComment = Nothing},
                                structFieldType = TypeStruct
                                  NamePair {
                                    nameC = Name "struct5",
                                    nameHsIdent = Identifier
                                      "Struct5"}
                                  NameOriginInSource,
                                structFieldOffset = 128,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:79:13",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct5_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct5_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct5_t",
                                      nameHsIdent = Identifier
                                        "Struct5_t"}
                                    (TypePointer
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct5",
                                          nameHsIdent = Identifier
                                            "Struct5"}
                                        NameOriginInSource))),
                                structFieldOffset = 128,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:82:18",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useStruct_struct6",
                                    nameHsIdent = Identifier
                                      "use_sites_useStruct_struct6"},
                                  fieldComment = Nothing},
                                structFieldType = TypeStruct
                                  NamePair {
                                    nameC = Name "struct6_Deref",
                                    nameHsIdent = Identifier
                                      "Struct6_Deref"}
                                  (NameOriginRenamedFrom
                                    (Name "struct6")),
                                structFieldOffset = 192,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:83:11",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct6",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct6"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct6",
                                      nameHsIdent = Identifier
                                        "Struct6"}
                                    (TypePointer
                                      (TypeStruct
                                        NamePair {
                                          nameC = Name "struct6_Deref",
                                          nameHsIdent = Identifier
                                            "Struct6_Deref"}
                                        (NameOriginRenamedFrom
                                          (Name "struct6"))))),
                                structFieldOffset = 192,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:86:12",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct7a",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct7a"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct7a",
                                      nameHsIdent = Identifier
                                        "Struct7a"}
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct7",
                                        nameHsIdent = Identifier
                                          "Struct7"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:87:12",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct7b",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct7b"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct7b",
                                      nameHsIdent = Identifier
                                        "Struct7b"}
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct7",
                                        nameHsIdent = Identifier
                                          "Struct7"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:91:11",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct8",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct8"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct8")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct8",
                                        nameHsIdent = Identifier
                                          "Struct8"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:92:12",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct8b",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct8b"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct8b",
                                      nameHsIdent = Identifier
                                        "Struct8b"}
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct8",
                                        nameHsIdent = Identifier
                                          "Struct8"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:96:11",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct9",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct9"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct9")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct9",
                                        nameHsIdent = Identifier
                                          "Struct9"}
                                      NameOriginInSource)),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:97:13",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct9_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct9_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct9_t",
                                      nameHsIdent = Identifier
                                        "Struct9_t"}
                                    (TypeTypedef
                                      (TypedefSquashed
                                        (Name "struct9")
                                        (TypeStruct
                                          NamePair {
                                            nameC = Name "struct9",
                                            nameHsIdent = Identifier
                                              "Struct9"}
                                          NameOriginInSource)))),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:98:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct10_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct10_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct10_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct10_t",
                                        nameHsIdent = Identifier
                                          "Struct10_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct10")))),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:99:16",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct10_t_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct10_t_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefRegular
                                    NamePair {
                                      nameC = Name "struct10_t_t",
                                      nameHsIdent = Identifier
                                        "Struct10_t_t"}
                                    (TypeTypedef
                                      (TypedefSquashed
                                        (Name "struct10_t")
                                        (TypeStruct
                                          NamePair {
                                            nameC = Name "struct10_t",
                                            nameHsIdent = Identifier
                                              "Struct10_t"}
                                          (NameOriginRenamedFrom
                                            (Name "struct10")))))),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:102:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct11_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct11_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct11_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct11_t",
                                        nameHsIdent = Identifier
                                          "Struct11_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct11")))),
                                structFieldOffset = 256,
                                structFieldWidth = Nothing},
                              StructField {
                                structFieldInfo = FieldInfo {
                                  fieldLoc =
                                  "typedef_analysis.h:103:14",
                                  fieldName = NamePair {
                                    nameC = Name
                                      "useTypedef_struct12_t",
                                    nameHsIdent = Identifier
                                      "use_sites_useTypedef_struct12_t"},
                                  fieldComment = Nothing},
                                structFieldType = TypeTypedef
                                  (TypedefSquashed
                                    (Name "struct12_t")
                                    (TypeStruct
                                      NamePair {
                                        nameC = Name "struct12_t",
                                        nameHsIdent = Identifier
                                          "Struct12_t"}
                                      (NameOriginRenamedFrom
                                        (Name "struct12")))),
                                structFieldOffset = 384,
                                structFieldWidth = Nothing}],
                            structFlam = Nothing},
                        declSpec = DeclSpec
                          CTypeSpec {
                            cTypeSpecModule = Nothing,
                            cTypeSpecIdentifier = Nothing,
                            cTypeSpecInstances =
                            Map.fromList []}},
                    structInstances = Set.fromList
                      [Eq, Show, Storable],
                    structComment = Just
                      Comment {
                        commentTitle = Nothing,
                        commentOrigin = Just
                          "use_sites",
                        commentLocation = Just
                          "typedef_analysis.h:66:8",
                        commentHeaderInfo = Just
                          HeaderInfo {
                            headerMainHeaders = NE.fromList
                              ["typedef_analysis.h"],
                            headerInclude =
                            "typedef_analysis.h"},
                        commentChildren = []}}
                  (Add 18)
                  (Seq
                    [
                      PokeByteOff (Idx 19) 0 (Idx 0),
                      PokeByteOff (Idx 19) 0 (Idx 1),
                      PokeByteOff (Idx 19) 0 (Idx 2),
                      PokeByteOff (Idx 19) 8 (Idx 3),
                      PokeByteOff (Idx 19) 16 (Idx 4),
                      PokeByteOff (Idx 19) 16 (Idx 5),
                      PokeByteOff (Idx 19) 24 (Idx 6),
                      PokeByteOff (Idx 19) 24 (Idx 7),
                      PokeByteOff (Idx 19) 32 (Idx 8),
                      PokeByteOff (Idx 19) 32 (Idx 9),
                      PokeByteOff
                        (Idx 19)
                        32
                        (Idx 10),
                      PokeByteOff
                        (Idx 19)
                        32
                        (Idx 11),
                      PokeByteOff
                        (Idx 19)
                        32
                        (Idx 12),
                      PokeByteOff
                        (Idx 19)
                        32
                        (Idx 13),
                      PokeByteOff
                        (Idx 19)
                        32
                        (Idx 14),
                      PokeByteOff
                        (Idx 19)
                        32
                        (Idx 15),
                      PokeByteOff
                        (Idx 19)
                        32
                        (Idx 16),
                      PokeByteOff
                        (Idx 19)
                        48
                        (Idx 17)])))},
        defineInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Show,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Use_sites",
        deriveInstanceComment =
        Nothing},
    DeclNewtypeInstance
      DeriveInstance {
        deriveInstanceStrategy =
        DeriveStock,
        deriveInstanceClass = Eq,
        deriveInstanceName = Name
          "@NsTypeConstr"
          "Use_sites",
        deriveInstanceComment =
        Nothing}]
  