Что такое Comonad, если можно описать синтаксисом Scala. Я нашел реализацию библиотеки scalaz, но непонятно, где она может быть полезна.