{-# OPTIONS -cpp #-} module API where import Data.Typeable data Interface = Interface { function :: String } instance Typeable Interface where #if __GLASGOW_HASKELL__ >= 603 typeOf i = mkTyConApp (mkTyCon "API.Interface") [] #else typeOf i = mkAppTy (mkTyCon "API.Interface") [] #endif plugin :: Interface plugin = Interface { function = "goodbye" }