Haskell's monad is a type class of the form
```haskell
class Monad m where
  (>>=)  :: m a -> (a -> m b) -> m b
  (>>)   :: m a -> m b -> m b
  return :: a -> m a
```

Monads are useful when working with types that wrap other types, such as Haskell's Maybe.
 monad ของ Haskell เป็นคลาสประเภทในรูปแบบ ``` คลาส haskell Monad m โดยที่ (>>=) :: ma -> (a -> mb) -> mb (>>) :: ma -> mb -> mb return :: a -> ma ``` Monads มีประโยชน์เมื่อทำงานกับประเภทที่รวมประเภทอื่น เช่น Haskell's Maybe
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence