@@ -24,7 +24,7 @@ module Network.Wai
2424 , statusCode
2525 , statusMessage
2626 -- * Enumerator
27− , Enumerator (..)
27+ , Enumerator
2828 -- * WAI interface
2929 , Request (..)
3030 , Response (..)
@@ -235,8 +235,7 @@ statusMessage Status405 = B8.pack "Method Not Allowed"
235235statusMessage Status500 = B8.pack "Internal Server Error"
236236statusMessage (Status _ m) = m
237237
238−data Enumerator = Enumerator (forall a.
239− ((a -> B.ByteString -> IO (Either a a)) -> a -> IO a))
238+type Enumerator a = (a -> B.ByteString -> IO (Either a a)) -> a -> IO a
240239
241240data Request = Request
242241 { requestMethod :: Method
@@ -255,7 +254,7 @@ data Request = Request
255254data Response = Response
256255 { status :: Status
257256 , headers :: [(ResponseHeader, B.ByteString)]
258− , body :: Either FilePath Enumerator
257+ , body :: forall a. Either FilePath (Enumerator a)
259258 }
260259
261260type Application = Request -> IO Response