case class data default deriving do else hiding if import in infix infixl infixr instance let module newtype of then type where forall foreign export label dynamic safe threadsafe unsafe stdcall ccall prim