content: [
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f0",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_e8fda12159f2be9f",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_e8fda12159f2be9f (void) { f0(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f0",
            commentLocation = Just
              "visibility_attributes.h:17:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f1",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_a2f84d2570ef3892",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_a2f84d2570ef3892 (void) { f1(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f1",
            commentLocation = Just
              "visibility_attributes.h:18:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f2",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_1d043de05a457e90",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_1d043de05a457e90 (void) { f2(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f2",
            commentLocation = Just
              "visibility_attributes.h:19:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f3",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_e23eff1955ebb459",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_e23eff1955ebb459 (void) { f3(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f3",
            commentLocation = Just
              "visibility_attributes.h:20:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f4",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_ce219a1a5351d14e",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_ce219a1a5351d14e (void) { f4(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f4",
            commentLocation = Just
              "visibility_attributes.h:21:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f5",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_caebbc1a0babf9c3",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_caebbc1a0babf9c3 (void) { f5(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f5",
            commentLocation = Just
              "visibility_attributes.h:24:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f6",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_0e94ab16fe1245e4",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_0e94ab16fe1245e4 (void) { f6(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f6",
            commentLocation = Just
              "visibility_attributes.h:25:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f7",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_595393c65507c7b2",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_595393c65507c7b2 (void) { f7(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f7",
            commentLocation = Just
              "visibility_attributes.h:26:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f8",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_2e6297cc5a3e79e0",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_2e6297cc5a3e79e0 (void) { f8(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f8",
            commentLocation = Just
              "visibility_attributes.h:27:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f9",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_7d6b88eb048c2261",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_7d6b88eb048c2261 (void) { f9(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f9",
            commentLocation = Just
              "visibility_attributes.h:28:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f10",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_4ef53db381225865",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_4ef53db381225865 (void) { f10(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f10",
            commentLocation = Just
              "visibility_attributes.h:31:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f11",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_c626c8c382be7e47",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_c626c8c382be7e47 (void) { f11(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f11",
            commentLocation = Just
              "visibility_attributes.h:32:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f12",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_09bc3cf816a85839",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_09bc3cf816a85839 (void) { f12(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f12",
            commentLocation = Just
              "visibility_attributes.h:33:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f13",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_eadf3eb9d39365cf",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_eadf3eb9d39365cf (void) { f13(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f13",
            commentLocation = Just
              "visibility_attributes.h:34:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f14",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_24313656b5162754",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_24313656b5162754 (void) { f14(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f14",
            commentLocation = Just
              "visibility_attributes.h:35:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f15",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_db09067813df28c1",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_db09067813df28c1 (void) { f15(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f15",
            commentLocation = Just
              "visibility_attributes.h:38:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f16",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_4ce3176c4406cf10",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_4ce3176c4406cf10 (void) { f16(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f16",
            commentLocation = Just
              "visibility_attributes.h:39:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f17",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_2354b7b245be3629",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_2354b7b245be3629 (void) { f17(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f17",
            commentLocation = Just
              "visibility_attributes.h:40:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f18",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_a24f6e8ea1a74456",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_a24f6e8ea1a74456 (void) { f18(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f18",
            commentLocation = Just
              "visibility_attributes.h:41:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f19",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_e14cdae313c9647d",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_e14cdae313c9647d (void) { f19(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f19",
            commentLocation = Just
              "visibility_attributes.h:42:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f20",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_d973493c824fdf05",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_d973493c824fdf05 (void) { f20(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f20",
            commentLocation = Just
              "visibility_attributes.h:45:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f21",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_cc1b3614f810260c",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_cc1b3614f810260c (void) { f21(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f21",
            commentLocation = Just
              "visibility_attributes.h:46:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f22",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_cb764aa14ed3e34c",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_cb764aa14ed3e34c (void) { f22(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f22",
            commentLocation = Just
              "visibility_attributes.h:47:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f23",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_dc225cc74f4331bf",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_dc225cc74f4331bf (void) { f23(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f23",
            commentLocation = Just
              "visibility_attributes.h:48:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f24",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_88449e6c03902cdf",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_88449e6c03902cdf (void) { f24(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f24",
            commentLocation = Just
              "visibility_attributes.h:49:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f25",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_7370ca6009a58826",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_7370ca6009a58826 (void) { f25(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f25",
            commentLocation = Just
              "visibility_attributes.h:52:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f26",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_a67323b70e59146d",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_a67323b70e59146d (void) { f26(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f26",
            commentLocation = Just
              "visibility_attributes.h:53:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f27",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_968a7a3827f17839",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_968a7a3827f17839 (void) { f27(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f27",
            commentLocation = Just
              "visibility_attributes.h:54:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f28",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_fbb18ffa92c2c5be",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_fbb18ffa92c2c5be (void) { f28(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f28",
            commentLocation = Just
              "visibility_attributes.h:55:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f29",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_60afc98eb89b8a2d",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_60afc98eb89b8a2d (void) { f29(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f29",
            commentLocation = Just
              "visibility_attributes.h:56:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Safe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f0",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_3ff941535f1a906c",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_3ff941535f1a906c (void) { f0(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f0",
            commentLocation = Just
              "visibility_attributes.h:17:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f1",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_c1788128a5b1c813",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_c1788128a5b1c813 (void) { f1(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f1",
            commentLocation = Just
              "visibility_attributes.h:18:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f2",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_14361e995fb5684a",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_14361e995fb5684a (void) { f2(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f2",
            commentLocation = Just
              "visibility_attributes.h:19:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f3",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_2bef032cbe15ffd0",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_2bef032cbe15ffd0 (void) { f3(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f3",
            commentLocation = Just
              "visibility_attributes.h:20:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f4",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_cd0cf1428bcc9b38",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_cd0cf1428bcc9b38 (void) { f4(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f4",
            commentLocation = Just
              "visibility_attributes.h:21:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f5",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_8c6188a2eaf5d0d4",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_8c6188a2eaf5d0d4 (void) { f5(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f5",
            commentLocation = Just
              "visibility_attributes.h:24:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f6",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_b8eff0c55713150e",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_b8eff0c55713150e (void) { f6(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f6",
            commentLocation = Just
              "visibility_attributes.h:25:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f7",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_71135129c9373ee7",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_71135129c9373ee7 (void) { f7(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f7",
            commentLocation = Just
              "visibility_attributes.h:26:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f8",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_febb2843049709cd",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_febb2843049709cd (void) { f8(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f8",
            commentLocation = Just
              "visibility_attributes.h:27:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f9",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_f6882e1e65092791",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_f6882e1e65092791 (void) { f9(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f9",
            commentLocation = Just
              "visibility_attributes.h:28:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f10",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_7d21aeb39d51b64f",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_7d21aeb39d51b64f (void) { f10(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f10",
            commentLocation = Just
              "visibility_attributes.h:31:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f11",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_fe9b18a1d2845606",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_fe9b18a1d2845606 (void) { f11(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f11",
            commentLocation = Just
              "visibility_attributes.h:32:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f12",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_8b5aacef3fb80581",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_8b5aacef3fb80581 (void) { f12(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f12",
            commentLocation = Just
              "visibility_attributes.h:33:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f13",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_9162af7e5d2b25bd",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_9162af7e5d2b25bd (void) { f13(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f13",
            commentLocation = Just
              "visibility_attributes.h:34:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f14",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_92d022f6d12704a3",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_92d022f6d12704a3 (void) { f14(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f14",
            commentLocation = Just
              "visibility_attributes.h:35:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f15",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_1ade4a16b9edc93f",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_1ade4a16b9edc93f (void) { f15(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f15",
            commentLocation = Just
              "visibility_attributes.h:38:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f16",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_702e08cfa9d8f107",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_702e08cfa9d8f107 (void) { f16(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f16",
            commentLocation = Just
              "visibility_attributes.h:39:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f17",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_6839cf744c467402",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_6839cf744c467402 (void) { f17(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f17",
            commentLocation = Just
              "visibility_attributes.h:40:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f18",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_bcbefba8cee060e9",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_bcbefba8cee060e9 (void) { f18(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f18",
            commentLocation = Just
              "visibility_attributes.h:41:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f19",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_6991c5868d8397b8",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_6991c5868d8397b8 (void) { f19(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f19",
            commentLocation = Just
              "visibility_attributes.h:42:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f20",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_168f1d96d48b3571",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_168f1d96d48b3571 (void) { f20(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f20",
            commentLocation = Just
              "visibility_attributes.h:45:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f21",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_05b34816425cdccc",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_05b34816425cdccc (void) { f21(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f21",
            commentLocation = Just
              "visibility_attributes.h:46:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f22",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_1531783017d14d65",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_1531783017d14d65 (void) { f22(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f22",
            commentLocation = Just
              "visibility_attributes.h:47:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f23",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_e086f69c4390fd7e",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_e086f69c4390fd7e (void) { f23(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f23",
            commentLocation = Just
              "visibility_attributes.h:48:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f24",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_eaa6acf5b4299e7c",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_eaa6acf5b4299e7c (void) { f24(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f24",
            commentLocation = Just
              "visibility_attributes.h:49:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f25",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_a82bd6ddcf01332d",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_a82bd6ddcf01332d (void) { f25(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f25",
            commentLocation = Just
              "visibility_attributes.h:52:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f26",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_1ee51cc55408f9a7",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_1ee51cc55408f9a7 (void) { f26(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f26",
            commentLocation = Just
              "visibility_attributes.h:53:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f27",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_f6035b3578b5d5cd",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_f6035b3578b5d5cd (void) { f27(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f27",
            commentLocation = Just
              "visibility_attributes.h:54:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f28",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_a827e3b8d932270f",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_a827e3b8d932270f (void) { f28(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f28",
            commentLocation = Just
              "visibility_attributes.h:55:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "f29",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO (HsPrimType HsPrimUnit)),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_316dcf70a67165b5",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "void hs_bindgen_test_visibility_attributes_316dcf70a67165b5 (void) { f29(); }",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Function
          Function {
            functionArgs = [],
            functionAttrs =
            FunctionAttributes
              ImpureFunction,
            functionRes = TypeVoid},
        foreignImportComment = Just
          Comment {
            commentTitle = Nothing,
            commentOrigin = Just "f29",
            commentLocation = Just
              "visibility_attributes.h:56:56",
            commentHeaderInfo = Just
              HeaderInfo {
                headerMainHeaders = NE.fromList
                  ["visibility_attributes.h"],
                headerInclude =
                "visibility_attributes.h"},
            commentChildren = []},
        foreignImportSafety = Unsafe},
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_a03f2cbeac50b3d3",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_a03f2cbeac50b3d3",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f0_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_a03f2cbeac50b3d3 (void)) (void) { return &f0; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_5469bdc0395f86c1",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_5469bdc0395f86c1",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f1_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_5469bdc0395f86c1 (void)) (void) { return &f1; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_490ca7e8c8282a69",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_490ca7e8c8282a69",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f2_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_490ca7e8c8282a69 (void)) (void) { return &f2; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_38506a9ac5626bf2",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_38506a9ac5626bf2",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f3_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_38506a9ac5626bf2 (void)) (void) { return &f3; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_10e5fac8fefa811b",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_10e5fac8fefa811b",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f4_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_10e5fac8fefa811b (void)) (void) { return &f4; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_3f137e2ee71fd73b",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_3f137e2ee71fd73b",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f5_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_3f137e2ee71fd73b (void)) (void) { return &f5; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_b69720e01b3b7ccd",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_b69720e01b3b7ccd",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f6_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_b69720e01b3b7ccd (void)) (void) { return &f6; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_97be5f53b506f3b5",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_97be5f53b506f3b5",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f7_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_97be5f53b506f3b5 (void)) (void) { return &f7; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_ae7ef3d579d77d0b",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_ae7ef3d579d77d0b",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f8_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_ae7ef3d579d77d0b (void)) (void) { return &f8; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_ef6d611329a20b40",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_ef6d611329a20b40",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f9_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_ef6d611329a20b40 (void)) (void) { return &f9; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_45797238134784ac",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_45797238134784ac",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f10_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_45797238134784ac (void)) (void) { return &f10; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_f09c80553786e039",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_f09c80553786e039",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f11_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_f09c80553786e039 (void)) (void) { return &f11; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_2e9999eac1cab3da",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_2e9999eac1cab3da",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f12_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_2e9999eac1cab3da (void)) (void) { return &f12; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_32e5be8a3f3ac037",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_32e5be8a3f3ac037",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f13_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_32e5be8a3f3ac037 (void)) (void) { return &f13; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_0b00a23924c6dc70",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_0b00a23924c6dc70",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f14_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_0b00a23924c6dc70 (void)) (void) { return &f14; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_0d2891732562e5ef",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_0d2891732562e5ef",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f15_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_0d2891732562e5ef (void)) (void) { return &f15; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_f25227febbe8db15",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_f25227febbe8db15",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f16_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_f25227febbe8db15 (void)) (void) { return &f16; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_b90b1824c2839fd2",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_b90b1824c2839fd2",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f17_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_b90b1824c2839fd2 (void)) (void) { return &f17; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_24ba8b98fe453a5c",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_24ba8b98fe453a5c",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f18_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_24ba8b98fe453a5c (void)) (void) { return &f18; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_b857c57c0cf79909",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_b857c57c0cf79909",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f19_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_b857c57c0cf79909 (void)) (void) { return &f19; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_d695cc521dd39753",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_d695cc521dd39753",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f20_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_d695cc521dd39753 (void)) (void) { return &f20; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_7311dbbdd00abedc",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_7311dbbdd00abedc",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f21_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_7311dbbdd00abedc (void)) (void) { return &f21; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_4246b9344ad4db0d",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_4246b9344ad4db0d",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f22_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_4246b9344ad4db0d (void)) (void) { return &f22; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_dcef056ccb5953f9",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_dcef056ccb5953f9",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f23_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_dcef056ccb5953f9 (void)) (void) { return &f23; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_9ab6df359be6d370",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_9ab6df359be6d370",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f24_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_9ab6df359be6d370 (void)) (void) { return &f24; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_80cad6f0afd3f1fc",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_80cad6f0afd3f1fc",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f25_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_80cad6f0afd3f1fc (void)) (void) { return &f25; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_b1580cdccf30f552",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_b1580cdccf30f552",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f26_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_b1580cdccf30f552 (void)) (void) { return &f26; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_2e4891a5e2afe0df",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_2e4891a5e2afe0df",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f27_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_2e4891a5e2afe0df (void)) (void) { return &f27; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_e2949a9b7b7cbfc0",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_e2949a9b7b7cbfc0",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f28_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_e2949a9b7b7cbfc0 (void)) (void) { return &f28; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_1224b39f0e8e72cd",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsFunPtr
              (HsIO
                (HsPrimType HsPrimUnit)))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_1224b39f0e8e72cd",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_f29_ptr */ __attribute__ ((const)) void (*hs_bindgen_test_visibility_attributes_1224b39f0e8e72cd (void)) (void) { return &f29; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypeFun [] TypeVoid),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_216496b15d8f3143",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_216496b15d8f3143",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i0_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_216496b15d8f3143 (void) { return &i0; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_8a4a155fb4b3e983",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_8a4a155fb4b3e983",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i1_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_8a4a155fb4b3e983 (void) { return &i1; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_8a341976b53c3159",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_8a341976b53c3159",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i2_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_8a341976b53c3159 (void) { return &i2; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_8a18e8a325536dc5",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_8a18e8a325536dc5",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i3_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_8a18e8a325536dc5 (void) { return &i3; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_8a083f6803595ed2",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_8a083f6803595ed2",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i4_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_8a083f6803595ed2 (void) { return &i4; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_b9d322a4c171d6fa",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_b9d322a4c171d6fa",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i5_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_b9d322a4c171d6fa (void) { return &i5; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_2c4836056a76ae78",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_2c4836056a76ae78",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i6_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_2c4836056a76ae78 (void) { return &i6; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_b9d40a2f9eb7062e",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_b9d40a2f9eb7062e",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i7_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_b9d40a2f9eb7062e (void) { return &i7; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_3fd4c67173dc11ce",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_3fd4c67173dc11ce",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i8_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_3fd4c67173dc11ce (void) { return &i8; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_b9ff2784975e7295",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_b9ff2784975e7295",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i9_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_b9ff2784975e7295 (void) { return &i9; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_17a29f1f8c101878",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_17a29f1f8c101878",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i10_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_17a29f1f8c101878 (void) { return &i10; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_4e591df5ac4216c9",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_4e591df5ac4216c9",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i11_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_4e591df5ac4216c9 (void) { return &i11; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_7a8621a15e9246c4",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_7a8621a15e9246c4",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i12_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_7a8621a15e9246c4 (void) { return &i12; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_96cb39c8a898775e",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_96cb39c8a898775e",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i13_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_96cb39c8a898775e (void) { return &i13; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_9f817ee25723fbcd",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_9f817ee25723fbcd",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i14_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_9f817ee25723fbcd (void) { return &i14; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_0f8755cf60822f2e",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_0f8755cf60822f2e",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i15_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_0f8755cf60822f2e (void) { return &i15; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_3023a5c63e753d58",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_3023a5c63e753d58",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i16_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_3023a5c63e753d58 (void) { return &i16; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_b5610fa653ca61e6",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_b5610fa653ca61e6",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i17_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_b5610fa653ca61e6 (void) { return &i17; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_17edf053c36e012c",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_17edf053c36e012c",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i18_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_17edf053c36e012c (void) { return &i18; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple,
    DeclForeignImport
      ForeignImportDecl {
        foreignImportName = Name
          "@NsVar"
          "hs_bindgen_test_visibility_attributes_df1c0751f896e6b8",
        foreignImportParameters = [],
        foreignImportResultType =
        NormalResultType
          (HsIO
            (HsPtr
              (HsPrimType HsPrimCInt))),
        foreignImportOrigName =
        "hs_bindgen_test_visibility_attributes_df1c0751f896e6b8",
        foreignImportCallConv =
        CallConvUserlandCAPI
          UserlandCapiWrapper {
            capiWrapperDefinition =
            "/* get_i19_ptr */ __attribute__ ((const)) signed int *hs_bindgen_test_visibility_attributes_df1c0751f896e6b8 (void) { return &i19; } ",
            capiWrapperImport =
            "visibility_attributes.h"},
        foreignImportOrigin = Global
          (TypePrim
            (PrimIntegral PrimInt Signed)),
        foreignImportComment = Nothing,
        foreignImportSafety = Unsafe},
    DeclSimple,
    DeclSimple]
  