насколько я помню это функция которая принимает generic и возвращает его же. .
Под это подходит куча функций, которые не будут монадой. Мне кажется тут лучше смотреть на примерах известных монад, тем более, что его интересует применение. А профит это композиция в которой указаны цепочки вычисления. Типо описываешь логику success, а в отдельную ветку вычисления идут fail (будь то null, sync/async error). Не надо всякие err != nil и throw err. Это конечно больше объяснение "на пальцах".