In
Control.Lens.Wrapped, we need to muck around with the
internals of the newtypes in
Foreign.C.Types. Unfortunately,
the exact types used varies wildly from platform to platform, so
trying to manage the imports necessary to bring these types in scope
can be unwieldy.
To make things easier, we use this module as a way to import
everything carte blanche that might be used internally in
Foreign.C.Types. For now, this consists of all the exports from
the
Data.Int and
Data.Word modules, as well as the
Ptr type.