The module Foreign combines the interfaces of all modules providing language-independent marshalling support, namely
| module Data.Bits |
| module Data.Int |
| module Data.Word |
| module Foreign.Ptr |
| module Foreign.ForeignPtr |
| module Foreign.StablePtr |
| module Foreign.Storable |
| module Foreign.Marshal |