HList- Heterogeneous lists

Safe HaskellNone



OOHaskell (C) 2004, Oleg Kiselyov, Ralf Laemmel, Keean Schupke

This module gathers the API that we need for OOP in Haskell. We basically select a certain configuration of the HList library, and we also import modules that are needed for mutable data and monads. Note on overlapping: Needed for the chosen model of labels. Other models can be used instead, but the chosen look better in types.


module Data.STRef

module Data.IORef

concrete :: MonadFix m => (a -> m a) -> a -> m aSource

(#) :: HasField l r v => r -> Label l -> vSource