Îõ³h&¡o      Safe-Inferredãm  Safe-Inferredã¡ !"#$%&'()*+,-./01234 #0%0&8'4(4)1*3+2,4-4 Safe-Inferred(-ãëû c-structExample Þ struct "Foo" ${size Foo} #{alignment Foo} [ ("x", ''CInt, [| #{peek Foo, x} |], [| #{poke Foo, x} |]), ("y", ''CInt, [| #{peek Foo, y} |], [| #{poke Foo, y} |]) ] [''Show, ''Read, ''Eq, ''Ord, ''Bounded, ''Storable] c-structExample ‘foreign import ccall "foo_copy" c_foo_copy :: Ptr Foo -> IO (Ptr Foo) foreign import ccall "foo_free" c_foo_free :: Ptr Foo -> IO () structPrim Foo" 'c_foo_copy 'c_foo_free [''Show]    Safe-Inferred9   Safe-Inferredb56789:;<=      !"#$%&'()*+,-./0123456789:;<=>?@ABÃ'c-struct-0.1.2.0-L5TLl8nHFViLTsx8xicYQ1Foreign.C.StructForeign.C.Struct.TypeSynonymsForeign.C.Struct.OrdForeign.C.Struct.PartsPaths_c_structFunFreeFunCopy DerivClassMemPokeMemPeekMemTypeMemNameStrAlgnStrSizeStrNamestruct structPrim$fShowDerivCollectionPtrVoidcompareAllMember compareAllFoo compareListcompare'checkResultFoo'txtytztwtupleEtupTtupP'intEstrPsbTupleEsbTupTsbTupP bigTupleData bigTupleEbigTupTbigTupP.->pt.$....<$>.<*>.>>=.&&.||.==.<.+.*zpss..+toLabellcfirstversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir