-- | Record types in Haskell can be made lazy through lazy pattern
-- matching. This module offers functions for making them lazy
-- /generically/. Whereas "Data.Lazify".'Data.Lazify.genericLazify'
-- uses 'Data.Lazify.Lazifiable' to lazify under a @newtype@, the
-- functions in this module expect the underlying type of a @newtype@
-- to be 'GHC.Generics.Generic' as well.
module Data.Lazify.Generic (
    GenericLazifiable (..)
  , ($~)
  ) where
import Data.Lazify.Generic.Internal