mathJaxField :: Monad m
=> RenderMessage (HandlerSite m) FormMessage
=> Field m MathJax
Notice that there are two type arrows (=>). Interestingly,
mathJaxField :: ( Monad m
, RenderMessage (HandlerSite m) FormMessage
) => Field m MathJax
compiles too. So it looks like currying/uncurrying, at the type level. But when did this start? I'm using GHC 7.6.3